├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ ├── lint_python.yml │ └── make.yml ├── .gitignore ├── .mailmap ├── .tx └── config ├── AUTHORS ├── CHANGES.md ├── COPYING ├── INSTALL ├── Makefile.am ├── README.md ├── autogen.sh ├── build-aux └── git-version-gen ├── configure.ac ├── contrib ├── calcurse-dateutil.py ├── caldav │ ├── Makefile.am │ ├── README.md │ ├── calcurse-caldav.py │ ├── config.sample │ └── hooks │ │ └── post-sync ├── hooks │ ├── post-save │ └── pre-load ├── import │ ├── DST-et.ical │ ├── DST-eu.ical │ ├── February.ical │ ├── Monday-first-last.ical │ ├── Tuesday-Thursday.ical │ └── Wednesdays-all.ical ├── setup.cfg └── vdir │ ├── Makefile.am │ ├── README.md │ ├── calcurse-vdir.py │ └── calcurse-vdirsyncer ├── doc ├── Makefile.am ├── add.txt ├── calcurse.1.txt ├── config.txt ├── copy-paste.txt ├── credits.txt ├── de │ ├── add.txt │ ├── config.txt │ ├── copy-paste.txt │ ├── credits.txt │ ├── delete.txt │ ├── displacement.txt │ ├── edit.txt │ ├── enote.txt │ ├── export.txt │ ├── flag.txt │ ├── general.txt │ ├── goto.txt │ ├── import.txt │ ├── intro.txt │ ├── other.txt │ ├── pipe.txt │ ├── priority.txt │ ├── repeat.txt │ ├── save.txt │ ├── tab.txt │ ├── view.txt │ └── vnote.txt ├── delete.txt ├── displacement.txt ├── edit.txt ├── enote.txt ├── es │ ├── add.txt │ ├── config.txt │ ├── copy-paste.txt │ ├── credits.txt │ ├── delete.txt │ ├── displacement.txt │ ├── edit.txt │ ├── enote.txt │ ├── export.txt │ ├── flag.txt │ ├── general.txt │ ├── goto.txt │ ├── import.txt │ ├── intro.txt │ ├── other.txt │ ├── pipe.txt │ ├── priority.txt │ ├── repeat.txt │ ├── save.txt │ ├── tab.txt │ ├── view.txt │ └── vnote.txt ├── export.txt ├── flag.txt ├── fr │ ├── add.txt │ ├── config.txt │ ├── copy-paste.txt │ ├── credits.txt │ ├── delete.txt │ ├── displacement.txt │ ├── edit.txt │ ├── enote.txt │ ├── export.txt │ ├── flag.txt │ ├── general.txt │ ├── goto.txt │ ├── import.txt │ ├── intro.txt │ ├── other.txt │ ├── pipe.txt │ ├── priority.txt │ ├── repeat.txt │ ├── save.txt │ ├── tab.txt │ ├── view.txt │ └── vnote.txt ├── general.txt ├── goto.txt ├── import.txt ├── intro.txt ├── manual.txt ├── nl │ ├── add.txt │ ├── config.txt │ ├── copy-paste.txt │ ├── credits.txt │ ├── delete.txt │ ├── displacement.txt │ ├── edit.txt │ ├── enote.txt │ ├── export.txt │ ├── flag.txt │ ├── general.txt │ ├── goto.txt │ ├── import.txt │ ├── intro.txt │ ├── other.txt │ ├── pipe.txt │ ├── priority.txt │ ├── repeat.txt │ ├── save.txt │ ├── tab.txt │ ├── view.txt │ └── vnote.txt ├── other.txt ├── pipe.txt ├── priority.txt ├── pt_BR │ ├── add.txt │ ├── config.txt │ ├── copy-paste.txt │ ├── credits.txt │ ├── delete.txt │ ├── displacement.txt │ ├── edit.txt │ ├── enote.txt │ ├── export.txt │ ├── flag.txt │ ├── general.txt │ ├── goto.txt │ ├── import.txt │ ├── intro.txt │ ├── other.txt │ ├── pipe.txt │ ├── priority.txt │ ├── repeat.txt │ ├── save.txt │ ├── tab.txt │ ├── view.txt │ └── vnote.txt ├── reload.txt ├── repeat.txt ├── ru │ ├── add.txt │ ├── config.txt │ ├── copy-paste.txt │ ├── credits.txt │ ├── delete.txt │ ├── displacement.txt │ ├── edit.txt │ ├── enote.txt │ ├── export.txt │ ├── flag.txt │ ├── general.txt │ ├── goto.txt │ ├── import.txt │ ├── intro.txt │ ├── other.txt │ ├── pipe.txt │ ├── priority.txt │ ├── repeat.txt │ ├── save.txt │ ├── tab.txt │ ├── view.txt │ └── vnote.txt ├── save.txt ├── submitting-patches.txt ├── tab.txt ├── view.txt └── vnote.txt ├── po ├── LINGUAS ├── Makevars ├── POTFILES.in ├── calcurse.pot ├── de.po ├── doc │ ├── add-de.po │ ├── add-es.po │ ├── add-fr.po │ ├── add-ka.po │ ├── add-nb_NO.po │ ├── add-nl.po │ ├── add-pl.po │ ├── add-pt_BR.po │ ├── add-ru.po │ ├── add-vi.po │ ├── add.pot │ ├── config-de.po │ ├── config-es.po │ ├── config-fr.po │ ├── config-ka.po │ ├── config-nb_NO.po │ ├── config-nl.po │ ├── config-pl.po │ ├── config-pt_BR.po │ ├── config-ru.po │ ├── config-vi.po │ ├── config.pot │ ├── copy-paste-de.po │ ├── copy-paste-es.po │ ├── copy-paste-fr.po │ ├── copy-paste-ka.po │ ├── copy-paste-nb_NO.po │ ├── copy-paste-nl.po │ ├── copy-paste-pl.po │ ├── copy-paste-pt_BR.po │ ├── copy-paste-ru.po │ ├── copy-paste-vi.po │ ├── copy-paste.pot │ ├── credits-de.po │ ├── credits-es.po │ ├── credits-fr.po │ ├── credits-ka.po │ ├── credits-nb_NO.po │ ├── credits-nl.po │ ├── credits-pl.po │ ├── credits-pt_BR.po │ ├── credits-ru.po │ ├── credits-vi.po │ ├── credits.pot │ ├── delete-de.po │ ├── delete-es.po │ ├── delete-fr.po │ ├── delete-ka.po │ ├── delete-nb_NO.po │ ├── delete-nl.po │ ├── delete-pl.po │ ├── delete-pt_BR.po │ ├── delete-ru.po │ ├── delete-vi.po │ ├── delete.pot │ ├── displacement-de.po │ ├── displacement-es.po │ ├── displacement-fr.po │ ├── displacement-ka.po │ ├── displacement-nb_NO.po │ ├── displacement-nl.po │ ├── displacement-pl.po │ ├── displacement-pt_BR.po │ ├── displacement-ru.po │ ├── displacement-vi.po │ ├── displacement.pot │ ├── edit-de.po │ ├── edit-es.po │ ├── edit-fr.po │ ├── edit-ka.po │ ├── edit-nb_NO.po │ ├── edit-nl.po │ ├── edit-pl.po │ ├── edit-pt_BR.po │ ├── edit-ru.po │ ├── edit-vi.po │ ├── edit.pot │ ├── enote-de.po │ ├── enote-es.po │ ├── enote-fr.po │ ├── enote-ka.po │ ├── enote-nb_NO.po │ ├── enote-nl.po │ ├── enote-pl.po │ ├── enote-pt_BR.po │ ├── enote-ru.po │ ├── enote-vi.po │ ├── enote.pot │ ├── export-de.po │ ├── export-es.po │ ├── export-fr.po │ ├── export-ka.po │ ├── export-nb_NO.po │ ├── export-nl.po │ ├── export-pl.po │ ├── export-pt_BR.po │ ├── export-ru.po │ ├── export-vi.po │ ├── export.pot │ ├── flag-de.po │ ├── flag-es.po │ ├── flag-fr.po │ ├── flag-ka.po │ ├── flag-nb_NO.po │ ├── flag-nl.po │ ├── flag-pl.po │ ├── flag-pt_BR.po │ ├── flag-ru.po │ ├── flag-vi.po │ ├── flag.pot │ ├── general-de.po │ ├── general-es.po │ ├── general-fr.po │ ├── general-ka.po │ ├── general-nb_NO.po │ ├── general-nl.po │ ├── general-pl.po │ ├── general-pt_BR.po │ ├── general-ru.po │ ├── general-vi.po │ ├── general.pot │ ├── goto-de.po │ ├── goto-es.po │ ├── goto-fr.po │ ├── goto-ka.po │ ├── goto-nb_NO.po │ ├── goto-nl.po │ ├── goto-pl.po │ ├── goto-pt_BR.po │ ├── goto-ru.po │ ├── goto-vi.po │ ├── goto.pot │ ├── import-de.po │ ├── import-es.po │ ├── import-fr.po │ ├── import-ka.po │ ├── import-nb_NO.po │ ├── import-nl.po │ ├── import-pl.po │ ├── import-pt_BR.po │ ├── import-ru.po │ ├── import-vi.po │ ├── import.pot │ ├── intro-de.po │ ├── intro-es.po │ ├── intro-fr.po │ ├── intro-ka.po │ ├── intro-nb_NO.po │ ├── intro-nl.po │ ├── intro-pl.po │ ├── intro-pt_BR.po │ ├── intro-ru.po │ ├── intro-vi.po │ ├── intro.pot │ ├── other-de.po │ ├── other-es.po │ ├── other-fr.po │ ├── other-ka.po │ ├── other-nb_NO.po │ ├── other-nl.po │ ├── other-pl.po │ ├── other-pt_BR.po │ ├── other-ru.po │ ├── other-vi.po │ ├── other.pot │ ├── pipe-de.mo │ ├── pipe-de.po │ ├── pipe-es.po │ ├── pipe-fr.po │ ├── pipe-ka.po │ ├── pipe-nb_NO.po │ ├── pipe-nl.po │ ├── pipe-pl.po │ ├── pipe-pt_BR.po │ ├── pipe-ru.po │ ├── pipe-vi.po │ ├── pipe.mo │ ├── pipe.pot │ ├── priority-de.po │ ├── priority-es.po │ ├── priority-fr.po │ ├── priority-ka.po │ ├── priority-nb_NO.po │ ├── priority-nl.po │ ├── priority-pl.po │ ├── priority-pt_BR.po │ ├── priority-ru.po │ ├── priority-vi.po │ ├── priority.pot │ ├── reload.pot │ ├── repeat-de.po │ ├── repeat-es.po │ ├── repeat-fr.po │ ├── repeat-ka.po │ ├── repeat-nb_NO.po │ ├── repeat-nl.po │ ├── repeat-pl.po │ ├── repeat-pt_BR.po │ ├── repeat-ru.po │ ├── repeat-vi.po │ ├── repeat.pot │ ├── save-de.po │ ├── save-es.po │ ├── save-fr.po │ ├── save-ka.po │ ├── save-nb_NO.po │ ├── save-nl.po │ ├── save-pl.po │ ├── save-pt_BR.po │ ├── save-ru.po │ ├── save-vi.po │ ├── save.pot │ ├── tab-de.po │ ├── tab-es.po │ ├── tab-fr.po │ ├── tab-ka.po │ ├── tab-nb_NO.po │ ├── tab-nl.po │ ├── tab-pl.po │ ├── tab-pt_BR.po │ ├── tab-ru.po │ ├── tab-vi.po │ ├── tab.pot │ ├── view-de.po │ ├── view-es.po │ ├── view-fr.po │ ├── view-ka.po │ ├── view-nb_NO.po │ ├── view-nl.po │ ├── view-pl.po │ ├── view-pt_BR.po │ ├── view-ru.po │ ├── view-vi.po │ ├── view.pot │ ├── vnote-de.po │ ├── vnote-es.po │ ├── vnote-fr.po │ ├── vnote-ka.po │ ├── vnote-nb_NO.po │ ├── vnote-nl.po │ ├── vnote-pl.po │ ├── vnote-pt_BR.po │ ├── vnote-ru.po │ ├── vnote-vi.po │ └── vnote.pot ├── en.po ├── es.po ├── fr.po ├── nl.po ├── pt_BR.po └── ru.po ├── scripts ├── Makefile.am └── calcurse-upgrade.sh.in ├── src ├── Makefile.am ├── apoint.c ├── args.c ├── calcurse.c ├── calcurse.h ├── config.c ├── custom.c ├── day.c ├── dmon.c ├── event.c ├── getstring.c ├── help.c ├── hooks.c ├── htable.h ├── ical.c ├── io.c ├── keys.c ├── listbox.c ├── llist.c ├── llist.h ├── llist_ts.h ├── mem.c ├── note.c ├── notify.c ├── pcal.c ├── queue.c ├── recur.c ├── sha1.c ├── sha1.h ├── sigs.c ├── strings.c ├── todo.c ├── ui-calendar.c ├── ui-day.c ├── ui-todo.c ├── utf8.c ├── utils.c ├── vars.c ├── vector.c ├── vector.h └── wins.c └── test ├── Makefile.am ├── README ├── appointment-001.sh ├── appointment-002.sh ├── appointment-003.sh ├── appointment-004.sh ├── appointment-005.sh ├── appointment-006.sh ├── appointment-007.sh ├── appointment-008.sh ├── appointment-009.sh ├── appointment-010.sh ├── appointment-011.sh ├── appointment-012.sh ├── appointment-013.sh ├── appointment-014.sh ├── appointment-015.sh ├── appointment-016.sh ├── appointment-017.sh ├── appointment-018.sh ├── appointment-019.sh ├── appointment-020.sh ├── appointment-021.sh ├── appointment-022.sh ├── bug-002.sh ├── data ├── apts ├── apts-appointment-002 ├── apts-appointment-003 ├── apts-appointment-004 ├── apts-appointment-005 ├── apts-appointment-006 ├── apts-appointment-007 ├── apts-appointment-008 ├── apts-appointment-009 ├── apts-appointment-010 ├── apts-appointment-011 ├── apts-appointment-012 ├── apts-appointment-013 ├── apts-appointment-014 ├── apts-appointment-015 ├── apts-appointment-016 ├── apts-appointment-017 ├── apts-appointment-018 ├── apts-appointment-019 ├── apts-appointment-020 ├── apts-appointment-021 ├── apts-appointment-022 ├── apts-bug-002 ├── apts-dst ├── apts-event-001 ├── apts-event-002 ├── apts-event-003 ├── apts-event-004 ├── apts-event-005 ├── apts-event-006 ├── apts-export ├── apts-filter-001 ├── apts-recur ├── apts-regress-001 ├── apts-y2k38-001 ├── conf ├── ical-001.ical ├── ical-002.ical ├── ical-003.ical ├── ical-004.ical ├── ical-005.ical ├── ical-006.ical ├── ical-007.ical ├── ical-008.ical ├── ical-009.ical ├── ical-012.ical ├── ical-014.ical ├── rfc5545 ├── rfc5545.ical ├── todo └── todo-export ├── day-001.sh ├── day-002.sh ├── day-003.sh ├── event-001.sh ├── event-002.sh ├── event-003.sh ├── event-004.sh ├── event-005.sh ├── event-006.sh ├── filter-001.sh ├── ical-001.sh ├── ical-002.sh ├── ical-003.sh ├── ical-004.sh ├── ical-005.sh ├── ical-006.sh ├── ical-007.sh ├── ical-008.sh ├── ical-009.sh ├── ical-010.sh ├── ical-011.sh ├── ical-012.sh ├── ical-013.sh ├── ical-014.sh ├── io-001.sh ├── io-002.sh ├── io-003.sh ├── io-004.sh ├── io-005.sh ├── io-006.sh ├── next-001.sh ├── next-002.sh ├── next-003.sh ├── range-001.sh ├── range-002.sh ├── range-003.sh ├── recur-001.sh ├── recur-002.sh ├── recur-003.sh ├── recur-004.sh ├── recur-005.sh ├── recur-006.sh ├── recur-007.sh ├── recur-008.sh ├── recur-009.sh ├── recur-010.sh ├── regress-001.sh ├── run-test-001.sh ├── run-test-002.sh ├── run-test.c ├── search-001.sh ├── test-init.sh ├── todo-001.sh ├── todo-002.sh ├── todo-003.sh ├── true-001.sh └── y2k38-001.sh /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: https://calcurse.org/donate/ 2 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Report a bug in calcurse or calcurse-caldav 4 | --- 5 | 6 | _Please replace template text and remove irrelevant lines (including this one)._ 7 | 8 | *Before filing a new bug report, make sure you use the search function to check whether the bug has already been reported.* 9 | 10 | **Version information.** Specify the calcurse version you are using. If you are not using the most recent release (or a newer development snapshot), please upgrade first. Make sure the bug still exists before reporting a bug. If you are running a development snapshot, please specify the commit you are using (i.e. the output of `git describe --dirty`). Make sure you are not using a version with custom changes. 11 | 12 | **Bug description.** Provide a clear and concise description of what the bug is. 13 | 14 | **Reproduce.** Please try to reproduce the bug before reporting. Describe steps to reproduce the behavior. 15 | 16 | **Expected Behavior.** A clear and concise description of what you expected to happen. 17 | 18 | **Screenshots.** If applicable, you can add screenshots to help explain your problem. 19 | -------------------------------------------------------------------------------- /.github/workflows/lint_python.yml: -------------------------------------------------------------------------------- 1 | name: Lint Python 2 | 3 | on: 4 | pull_request: 5 | paths: ['contrib/**'] 6 | push: 7 | paths: ['contrib/**'] 8 | 9 | jobs: 10 | lint_python: 11 | runs-on: ubuntu-latest 12 | defaults: 13 | run: 14 | working-directory: contrib 15 | steps: 16 | - uses: actions/checkout@v2 17 | - uses: actions/setup-python@v2 18 | - run: pip install codespell flake8 isort 19 | - run: codespell --quiet-level=2 || true 20 | - run: flake8 --count --show-source --statistics 21 | - run: isort --check-only --profile black . 22 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ABOUT-NLS 2 | 3 | Makefile 4 | Makefile.in 5 | Makefile.in.in 6 | aclocal.m4 7 | configure 8 | compile 9 | depcomp 10 | install-sh 11 | missing 12 | mkinstalldirs 13 | stamp-h1 14 | .version 15 | autom4te.cache/ 16 | m4/ 17 | 18 | /config.* 19 | 20 | /contrib/caldav/calcurse-caldav 21 | /contrib/vdir/calcurse-vdir 22 | 23 | doc/*.1 24 | doc/*.html 25 | doc/*.pdf 26 | 27 | po/*~ 28 | po/*.gmo 29 | po/*.header 30 | po/*.sin 31 | po/*.sed 32 | po/Makevars.template 33 | po/POTFILES 34 | po/Rules-quot 35 | po/stamp-po 36 | 37 | /scripts/calcurse-upgrade 38 | 39 | src/*.o 40 | src/.deps/ 41 | src/calcurse 42 | 43 | test-driver 44 | test/*.o 45 | test/*.log 46 | test/*.trs 47 | test/run-test 48 | test/.deps/ 49 | -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- 1 | Lukas Fleischer Lukas Fleischer 2 | -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- 1 | Frederic Culot 2 | Lars Henriksen 3 | Lukas Fleischer 4 | -------------------------------------------------------------------------------- /Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS= foreign 2 | 3 | ACLOCAL_AMFLAGS = -I m4 4 | 5 | SUBDIRS = po src test scripts contrib/caldav contrib/vdir 6 | 7 | if ENABLE_DOCS 8 | SUBDIRS += doc 9 | endif 10 | 11 | EXTRA_DIST = \ 12 | INSTALL \ 13 | ABOUT-NLS 14 | 15 | BUILT_SOURCES = $(top_srcdir)/.version 16 | $(top_srcdir)/.version: 17 | echo $(VERSION) > $@-t && mv $@-t $@ 18 | 19 | dist-hook: 20 | echo $(VERSION) > $(distdir)/.version 21 | -------------------------------------------------------------------------------- /build-aux/git-version-gen: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ "$#" -ne 1 ] 4 | then 5 | echo "usage: git-version-gen " >&2 6 | exit 1 7 | fi 8 | 9 | DEF_VER=4.8.1 10 | VERFILE="$1" 11 | 12 | if [ -d '.git' ] 13 | then 14 | git update-index --refresh > /dev/null 2>&1 15 | VERSION=`git describe --abbrev=4 --match='v[0-9]*' --dirty 2>/dev/null` 16 | VERSION=`echo "$VERSION" | sed 's/^v//'` 17 | [ -n "$VERSION" ] && printf "%s" "$VERSION" >"$VERFILE" 18 | fi 19 | 20 | [ -f "$VERFILE" ] || printf "%s" "$DEF_VER" >"$VERFILE" 21 | 22 | cat "$VERFILE" 23 | -------------------------------------------------------------------------------- /contrib/caldav/Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS = foreign 2 | 3 | dist_bin_SCRIPTS = \ 4 | calcurse-caldav 5 | 6 | EXTRA_DIST = \ 7 | calcurse-caldav.py \ 8 | config.sample 9 | 10 | CLEANFILES = \ 11 | calcurse-caldav 12 | 13 | calcurse-caldav: calcurse-caldav.py 14 | cp "$(srcdir)/$<" "$@" 15 | -------------------------------------------------------------------------------- /contrib/caldav/hooks/post-sync: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # This is an example hook. If the calcurse data directory contains a Git 4 | # repository, it automatically makes a commit whenever synchronizing with a 5 | # CalDAV server. 6 | # 7 | # In order to install this hook, copy this file to 8 | # $XDG_CONFIG_HOME/calcurse/caldav/hooks/ (~/.config/calcurse/caldav/hooks/) or 9 | # ~/.calcurse/caldav/hooks/ if using ~/.calcurse. 10 | 11 | data_dir="$HOME/.calcurse" 12 | config_dir="$HOME/.calcurse" 13 | 14 | if [ ! -d "$data_dir" ]; then 15 | data_dir="${XDG_DATA_HOME:-$HOME/.local/share}/calcurse" 16 | config_dir="${XDG_CONFIG_HOME:-$HOME/.config}/calcurse" 17 | fi 18 | 19 | # Do not do anything when synchronizing with a CalDAV server. 20 | [ -f "$data_dir/caldav/lock" ] && exit 21 | 22 | # If the directory is under version control, create a Git commit. 23 | commit_dir() { 24 | cd "$1" >/dev/null 2>&1 || return 25 | shift 26 | if [ -d .git ] && command -v git >/dev/null; then 27 | git add "$@" 28 | if ! git diff-index --quiet --cached HEAD; then 29 | git commit -m "Automatic commit by the post-sync hook" 30 | fi 31 | fi 32 | } 33 | 34 | commit_dir "$data_dir" apts todo 35 | commit_dir "$config_dir" conf keys 36 | -------------------------------------------------------------------------------- /contrib/hooks/pre-load: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # This is an example hook. It synchronizes calcurse with a CalDAV server before 4 | # loading the data files. 5 | # 6 | # In order to install this hook, copy this file to 7 | # $XDG_CONFIG_HOME/calcurse/hooks/ (~/.config/calcurse/hooks/) or 8 | # ~/.calcurse/hooks/ if using ~/.calcurse. 9 | 10 | [ -d "$HOME/.calcurse" ] && data_dir="$HOME/.calcurse" || data_dir="${XDG_DATA_HOME:-$HOME/.local/share}/calcurse" 11 | 12 | cd "$data_dir" || exit 13 | 14 | # Do not do anything when synchronizing with a CalDAV server. 15 | [ -f caldav/lock ] && exit 16 | 17 | # Run the CalDAV synchronization script in the background. 18 | if [ -d caldav ] && command -v calcurse-caldav >/dev/null; then 19 | ( 20 | date="$(date +'%b %d %H:%M:%S')" 21 | echo "$date Running calcurse-caldav from the pre-load hook..." 22 | calcurse-caldav 23 | echo 24 | ) >>caldav/log 2>&1 & 25 | fi 26 | -------------------------------------------------------------------------------- /contrib/import/DST-et.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID: 4 | BEGIN:VEVENT 5 | DTSTAMP: 6 | UID: 7 | DTSTART;VALUE=DATE:20200329 8 | SUMMARY:Daylight Saving Time begins (EDT) 9 | RRULE:FREQ=YEARLY;BYDAY=2SU;BYMONTH=3 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /contrib/import/DST-eu.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID: 4 | BEGIN:VEVENT 5 | DTSTAMP: 6 | UID: 7 | DTSTART;VALUE=DATE:20200329 8 | SUMMARY:Daylight Saving Time begins (CEST) 9 | RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /contrib/import/February.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID: 4 | BEGIN:VEVENT 5 | DTSTAMP: 6 | UID: 7 | DTSTART:20200228T080000 8 | SUMMARY:Penultimate day in February 9 | RRULE:FREQ=MONTHLY;BYMONTHDAY=-2;BYMONTH=2 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /contrib/import/Monday-first-last.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID: 4 | BEGIN:VEVENT 5 | DTSTAMP: 6 | UID: 7 | DTSTART:20200106T120000 8 | SUMMARY:First and last Monday of the month 9 | RRULE:FREQ=MONTHLY;BYDAY=1MO,-1MO;COUNT=10 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /contrib/import/Tuesday-Thursday.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID: 4 | BEGIN:VEVENT 5 | DTSTAMP: 6 | UID: 7 | DTSTART:20200102T120000 8 | SUMMARY:Every Tuesday and Thursday 9 | RRULE:FREQ=WEEKLY;BYDAY=TU,TH;COUNT=10 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /contrib/import/Wednesdays-all.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | PRODID: 4 | BEGIN:VEVENT 5 | DTSTAMP: 6 | UID: 7 | DTSTART;VALUE=DATE:20200603 8 | SUMMARY:All Wednesdays in June and July 9 | RRULE:FREQ=MONTHLY;BYDAY=WE;BYMONTH=6,7;UNTIL=20220630 10 | END:VEVENT 11 | END:VCALENDAR 12 | -------------------------------------------------------------------------------- /contrib/setup.cfg: -------------------------------------------------------------------------------- 1 | [flake8] 2 | max-line-length = 100 3 | max-complexity = 16 4 | -------------------------------------------------------------------------------- /contrib/vdir/Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS = foreign 2 | 3 | dist_bin_SCRIPTS = \ 4 | calcurse-vdir 5 | 6 | EXTRA_DIST = \ 7 | calcurse-vdir.py 8 | 9 | CLEANFILES = \ 10 | calcurse-vdir 11 | 12 | calcurse-vdir: calcurse-vdir.py 13 | cp "$(srcdir)/$<" "$@" 14 | -------------------------------------------------------------------------------- /doc/Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS = foreign 2 | 3 | if HAVE_ASCIIDOC 4 | ASCIIDOC_ARGS = \ 5 | -n \ 6 | -a toc \ 7 | -a icons 8 | endif 9 | 10 | if HAVE_A2X 11 | A2X_ARGS = \ 12 | -d manpage \ 13 | -f manpage 14 | endif 15 | 16 | doc_langs = fr de es nl ru pt_BR 17 | 18 | nobase_dist_doc_DATA = \ 19 | manual.html \ 20 | submitting-patches.html \ 21 | add.txt \ 22 | config.txt \ 23 | copy-paste.txt \ 24 | credits.txt \ 25 | delete.txt \ 26 | displacement.txt \ 27 | edit.txt \ 28 | enote.txt \ 29 | export.txt \ 30 | flag.txt \ 31 | general.txt \ 32 | goto.txt \ 33 | import.txt \ 34 | intro.txt \ 35 | manual.txt \ 36 | other.txt \ 37 | pipe.txt \ 38 | priority.txt \ 39 | reload.txt \ 40 | repeat.txt \ 41 | save.txt \ 42 | tab.txt \ 43 | view.txt \ 44 | vnote.txt \ 45 | $(foreach lang, $(doc_langs), $(wildcard $(lang)/*.txt)) 46 | 47 | dist_man_MANS = \ 48 | calcurse.1 49 | 50 | EXTRA_DIST = \ 51 | manual.txt \ 52 | submitting-patches.txt \ 53 | calcurse.1.txt 54 | 55 | CLEANFILES = \ 56 | manual.html \ 57 | submitting-patches.html \ 58 | calcurse.1 59 | 60 | .txt.html: 61 | if HAVE_ASCIIDOC 62 | $(AM_V_GEN) $(ASCIIDOC) $(ASCIIDOC_ARGS) $< 63 | endif 64 | 65 | %.1: %.1.txt 66 | if HAVE_A2X 67 | $(AM_V_GEN) $(A2X) $(A2X_ARGS) $< 68 | endif 69 | -------------------------------------------------------------------------------- /doc/config.txt: -------------------------------------------------------------------------------- 1 | Config 2 | ====== 3 | 4 | Open the configuration submenu. From this submenu, you can select between 5 | color, layout, notification and general options, and you can also configure 6 | your key bindings. 7 | 8 | The color submenu lets you choose the color theme. 9 | 10 | The layout submenu lets you choose the calcurse screen layout, in other words 11 | where to place the three different panels on the screen. 12 | 13 | The general options submenu brings a screen with the different options which 14 | modifies the way calcurse interacts with the user. 15 | 16 | The notify submenu allows you to change the notify-bar settings. 17 | 18 | The keys submenu lets you define your own key bindings. 19 | 20 | Do not forget to save the calendar data to retrieve your configuration next 21 | time you launch calcurse. 22 | -------------------------------------------------------------------------------- /doc/copy-paste.txt: -------------------------------------------------------------------------------- 1 | Copy and Paste 2 | ============== 3 | 4 | Copy and paste the currently selected item. This is useful to quickly copy an 5 | item from one date to another. To do so, one must first highlight the item that 6 | needs to be copied, then press the key assigned to the copy function. Once the 7 | new date is chosen in the calendar, the appointment panel must be selected and 8 | the paste key must be pressed to paste the item. The item will appear in the 9 | appointment panel, assigned to the newly selected date. 10 | 11 | -------------------------------------------------------------------------------- /doc/credits.txt: -------------------------------------------------------------------------------- 1 | Calcurse - text-based organizer 2 | =============================== 3 | 4 | Copyright (c) 2004-2023 calcurse Development Team 5 | All rights reserved. 6 | 7 | Redistribution and use in source and binary forms, with or without 8 | modification, are permitted provided that the following conditions 9 | are met: 10 | 11 | - Redistributions of source code must retain the above 12 | copyright notice, this list of conditions and the 13 | following disclaimer. 14 | 15 | - Redistributions in binary form must reproduce the above 16 | copyright notice, this list of conditions and the 17 | following disclaimer in the documentation and/or other 18 | materials provided with the distribution. 19 | 20 | 21 | Send your feedback or comments to : misc@calcurse.org 22 | Calcurse home page : http://calcurse.org 23 | -------------------------------------------------------------------------------- /doc/de/config.txt: -------------------------------------------------------------------------------- 1 | Config 2 | ====== 3 | 4 | Open the configuration submenu. From this submenu, you can select between 5 | color, layout, notification and general options, and you can also configure 6 | your key bindings. 7 | 8 | The color submenu lets you choose the color theme. 9 | 10 | The layout submenu lets you choose the calcurse screen layout, in other words 11 | where to place the three different panels on the screen. 12 | 13 | The general options submenu brings a screen with the different options which 14 | modifies the way calcurse interacts with the user. 15 | 16 | The notify submenu allows you to change the notify-bar settings. 17 | 18 | The keys submenu lets you define your own key bindings. 19 | 20 | Do not forget to save the calendar data to retrieve your configuration next 21 | time you launch calcurse. 22 | -------------------------------------------------------------------------------- /doc/de/copy-paste.txt: -------------------------------------------------------------------------------- 1 | Kopieren und Einfügen 2 | ===================== 3 | 4 | Kopieren und Einfügen des momenten ausgewählen Eintrages. Dies ist hilfreich, um 5 | schnell einen Eintrag von einem Tag zu einem anderen zu verschieben. Hierfür 6 | muss zunächst der zu kopierende Eintrag markiert und anschließend die der 7 | Kopier-Funktion zugewiesene Taste gedrückt werden. Sobald der neue Tag im 8 | Kalender gewählt ist, muss das Terminpanel ausgewählt und die Einfügen-Taste 9 | betätigt werden. Das Ereignis wird anschließend im Terminpanel in dem neuen Tag 10 | erscheinen. 11 | 12 | -------------------------------------------------------------------------------- /doc/de/credits.txt: -------------------------------------------------------------------------------- 1 | Calcurse - text-based organizer 2 | =============================== 3 | 4 | Copyright (c) 2004-2023 calcurse Development Team 5 | All rights reserved. 6 | 7 | Redistribution and use in source and binary forms, with or without 8 | modification, are permitted provided that the following conditions 9 | are met: 10 | 11 | - Redistributions of source code must retain the above 12 | copyright notice, this list of conditions and the 13 | following disclaimer. 14 | 15 | - Redistributions in binary form must reproduce the above 16 | copyright notice, this list of conditions and the 17 | following disclaimer in the documentation and/or other 18 | materials provided with the distribution. 19 | 20 | 21 | Send your feedback or comments to : misc@calcurse.org 22 | Calcurse home page : http://calcurse.org 23 | -------------------------------------------------------------------------------- /doc/de/delete.txt: -------------------------------------------------------------------------------- 1 | Delete 2 | ====== 3 | 4 | Delete an element in the todo or appointment list. 5 | 6 | Depending on which panel is selected when you press the delete key, the 7 | highlighted item of either the todo or appointment list will be removed from 8 | this list. 9 | 10 | If the item to be deleted is recurrent, you will be asked if you wish to 11 | suppress all of the item occurrences or just the one you selected. 12 | 13 | If the general option 'confirm_delete' is set to 'YES', then you will be asked 14 | for confirmation before deleting the selected event. Do not forget to save the 15 | calendar data to retrieve the modifications next time you launch calcurse. 16 | -------------------------------------------------------------------------------- /doc/de/displacement.txt: -------------------------------------------------------------------------------- 1 | Displacement keys 2 | ================= 3 | 4 | Move around inside calcurse screens. 5 | 6 | The following scheme summarizes how to get around: 7 | 8 | move up 9 | move to previous week 10 | 11 | k K UP 12 | move left ^ 13 | move to previous day | 14 | h H LFT 15 | <-- + --> 16 | l L RGT 17 | | move right 18 | v move to next day 19 | j J DWN 20 | 21 | move to next week 22 | move down 23 | 24 | Moreover, while inside the calendar panel, the '0' key moves to the first day 25 | of the week, and the '$' key selects the last day of the week. 26 | -------------------------------------------------------------------------------- /doc/de/edit.txt: -------------------------------------------------------------------------------- 1 | Edit Item 2 | ========= 3 | 4 | Edit the item which is currently selected. 5 | 6 | Depending on the item type (appointment, event or todo) and item repetition, 7 | you will be asked to choose one of the item properties to modify. An item 8 | property is one of the following: the start time, the end time, the 9 | description, or the item repetition. You can also move an item, that is, move 10 | an item without changing its duration. 11 | 12 | Once you have chosen the property you want to modify, you will be shown its 13 | actual value, and you will be able to change it as you like. 14 | 15 | Notes 16 | ----- 17 | 18 | * If you choose to edit the item repetition properties, you will be asked to 19 | re-enter all of the repetition characteristics (repetition type, frequency, 20 | and ending date). Moreover, the previous data concerning the deleted 21 | occurrences will be lost. 22 | 23 | * You can enter an empty end time to convert an existing appointment into a 24 | punctual appointment. 25 | 26 | * Do not forget to save the calendar data to retrieve the modified properties 27 | next time you launch Calcurse. 28 | -------------------------------------------------------------------------------- /doc/de/enote.txt: -------------------------------------------------------------------------------- 1 | EditNote 2 | ======== 3 | 4 | Attach a note to any type of item, or edit an already existing note. This 5 | feature is useful if you do not have enough space to store all of your item 6 | description, or if you would like to add sub-tasks to an already existing todo 7 | item for example. 8 | 9 | You first need to highlight the item you want the note to be attached to. Then, 10 | after pressing the edit note key, you will be driven to an external editor to 11 | edit your note. This editor is chosen the following way: 12 | 13 | * If the 'VISUAL' environment variable is set, then this will be the default 14 | editor to be called. 15 | 16 | * If 'VISUAL' is not set, then the 'EDITOR' environment variable will be used 17 | as the default editor. 18 | 19 | * If none of the above environment variables is set, then '/usr/bin/vi' will be 20 | used. 21 | 22 | Once the item note is edited and saved, quit your favorite editor. You will 23 | then go back to calcurse, and the '>' sign will appear in front of the 24 | highlighted item, meaning there is a note attached to it. 25 | -------------------------------------------------------------------------------- /doc/de/export.txt: -------------------------------------------------------------------------------- 1 | Export 2 | ====== 3 | 4 | Export calcurse data (appointments, events and todos). 5 | 6 | This leads to the export submenu, from which you can choose between two 7 | different export formats: 'ical' and 'pcal'. Choosing one of those formats lets 8 | you export calcurse data to iCal or pcal format. 9 | 10 | You first need to specify the file to which the data will be exported. By 11 | default, this file is: 12 | 13 | ~/calcurse.ics 14 | 15 | for an ical export, and: 16 | 17 | ~/calcurse.txt 18 | 19 | for a pcal export. 20 | 21 | calcurse data are exported in the following order: events, appointments, todos. 22 | -------------------------------------------------------------------------------- /doc/de/flag.txt: -------------------------------------------------------------------------------- 1 | Flag Item 2 | ========= 3 | 4 | Toggle an appointment's 'important' flag or a todo's 'completed' flag. If a 5 | todo is flagged as completed, its priority number will be replaced by an 'X' 6 | sign. Completed tasks will no longer appear in exported data or when using the 7 | '-t' command line flag (unless specifying '0' as the priority number, in which 8 | case only completed tasks will be shown). 9 | 10 | If an appointment is flagged as important, an exclamation mark appears in front 11 | of it, and you will be warned if time gets closed to the appointment start 12 | time. 13 | 14 | To customize the way one gets notified, the configuration submenu lets you 15 | choose the command launched to warn user of an upcoming appointment, and how 16 | long before it he gets notified. 17 | -------------------------------------------------------------------------------- /doc/de/general.txt: -------------------------------------------------------------------------------- 1 | Generic key bindings 2 | ==================== 3 | 4 | Some of the key bindings apply whatever panel is selected. They are called 5 | generic key bindings. 6 | 7 | Here is the list of all the generic key bindings, together with their 8 | corresponding action: 9 | 10 | '^R' : Redraw function -> redraws calcurse panels, this is useful if 11 | you resize your terminal screen or when 12 | garbage appears inside the display 13 | '^A' : Add Appointment -> add an appointment or an event 14 | '^T' : Add TODO -> add a todo 15 | 'T' : -1 Day -> move to previous day 16 | 't' : +1 Day -> move to next day 17 | 'W' : -1 Week -> move to previous week 18 | 'w' : +1 Week -> move to next week 19 | 'M' : -1 Month -> move to previous month 20 | 'm' : +1 Month -> move to next month 21 | 'Y' : -1 Year -> move to previous year 22 | 'y' : +1 Year -> move to next year 23 | '^G' : Goto today -> move to current day 24 | 25 | The '^P' and '^N' keys are used to scroll text upward or downward when inside 26 | specific screens such the help screens for example. They are also used when the 27 | calendar screen is selected to switch between the available views (monthly and 28 | weekly calendar views). 29 | -------------------------------------------------------------------------------- /doc/de/goto.txt: -------------------------------------------------------------------------------- 1 | Goto 2 | ==== 3 | 4 | Jump to a specific day in the calendar. 5 | 6 | Using this command, you do not need to travel to that day using the 7 | displacement keys inside the calendar panel. 8 | 9 | If you hit [ENTER] without specifying any date, calcurse checks the system 10 | current date and you will be taken to that date. 11 | 12 | Notice that you can also specify a global key binding to return to the current 13 | day, no matter which panel is currently selected. 14 | -------------------------------------------------------------------------------- /doc/de/import.txt: -------------------------------------------------------------------------------- 1 | Import 2 | ====== 3 | 4 | Import data from an iCal file. 5 | 6 | You will be asked to enter the file name from which to load iCal items. At the 7 | end of the import process, and if the general option 'system_dialogs' is set to 8 | 'yes', a report indicating how many items were imported is shown. 9 | 10 | This report contains the total number of lines read, the number of 11 | appointments, events and todo items which were successfully imported, together 12 | with the number of items for which problems occurred and that were skipped, if 13 | any. 14 | 15 | If one or more items could not be imported, one has the possibility to read the 16 | import process report in order to identify which problems occurred. 17 | 18 | In this report is shown one item per line, with the line in the input stream at 19 | which this item begins, together with the description of why the item could not 20 | be imported. 21 | -------------------------------------------------------------------------------- /doc/de/intro.txt: -------------------------------------------------------------------------------- 1 | calcurse Online Help 2 | ==================== 3 | 4 | Welcome to the calcurse online help. The online help system allows for easily 5 | getting help on specific calcurse features. 6 | 7 | On the calcurse main screen, type `:help ` (e.g. `:help add`) or 8 | `:help ` (e.g. `:help ^A`) to get help on a specific feature or key 9 | binding. Type `:help` without any parameter to display this introduction or 10 | simply use the corresponding keyboard shortcut (`?` by default). 11 | 12 | All help texts are displayed using an external pager. You need to exit the 13 | pager in order to get back to calcurse (pressing `q` should almost always 14 | work). The default pager can be changed by setting the PAGER environment 15 | variable. 16 | -------------------------------------------------------------------------------- /doc/de/other.txt: -------------------------------------------------------------------------------- 1 | OtherCmd 2 | ======== 3 | 4 | Switch between status bar help pages. 5 | 6 | Because the terminal screen is too narrow to display all of the available 7 | commands, this command can be used to see the next set of commands together 8 | with their key bindings. 9 | 10 | Once the last status bar page is reached, running the command another time 11 | leads you back to the first page. 12 | -------------------------------------------------------------------------------- /doc/de/pipe.txt: -------------------------------------------------------------------------------- 1 | Pipe 2 | ==== 3 | 4 | Das ausgewählte Item an ein externes Programm weiterleiten. 5 | 6 | Drücken Sie die '|'-Taste (Pipe), um den momentan ausgewählten Eintrag an ein 7 | externes Programm weiterzugeben. 8 | 9 | Sie werden zurück zu Calcurse geleitet, sobald das Programm beendet ist. 10 | -------------------------------------------------------------------------------- /doc/de/priority.txt: -------------------------------------------------------------------------------- 1 | Priority 2 | ======== 3 | 4 | Change the priority of the currently selected item in the todo list. 5 | Priorities are represented by the number appearing in front of the todo 6 | description. This number goes from 9 for the lowest priority to 1 for the 7 | highest priority. Todo items having higher priorities are placed first (at the 8 | top) inside the todo panel. 9 | 10 | By default, if you want to raise the priority of a todo item, you need to press 11 | '+'. In doing so, the number in front of this item will decrease, meaning its 12 | priority increases. The item position inside the todo panel may change, 13 | depending on the priority of the items above it. 14 | 15 | At the opposite, to lower a todo priority, press '-'. The todo position may 16 | also change depending on the priority of the items below. 17 | -------------------------------------------------------------------------------- /doc/de/save.txt: -------------------------------------------------------------------------------- 1 | Save 2 | ==== 3 | 4 | Save calcurse data. 5 | 6 | Data are split into four different files which contain : 7 | 8 | / ~/.calcurse/conf -> user configuration 9 | | (layout, color, general options) 10 | | ~/.calcurse/apts -> data related to the appointments 11 | | ~/.calcurse/todo -> data related to the todo list 12 | \ ~/.calcurse/keys -> user-defined key bindings 13 | 14 | In the config menu, you can choose to save the calcurse data automatically 15 | before quitting. 16 | -------------------------------------------------------------------------------- /doc/de/tab.txt: -------------------------------------------------------------------------------- 1 | Tab 2 | === 3 | 4 | Switch between panels. 5 | 6 | The panel currently in use has its border colorized. 7 | 8 | Some actions are possible only if the right panel is selected. For example, if 9 | you want to add a task in the todo list, you need first to press the 'TAB' key 10 | to get the todo panel selected. Then you can press 'a' to add your item. 11 | 12 | Notice that at the bottom of the screen the list of possible actions change 13 | while pressing 'TAB', so you always know what action can be performed on the 14 | selected panel. 15 | -------------------------------------------------------------------------------- /doc/de/view.txt: -------------------------------------------------------------------------------- 1 | View 2 | ==== 3 | 4 | View the item you select in either the todo or appointment panel. 5 | 6 | This is useful when an event description is longer than the available space to 7 | display it. If that is the case, the description will be shortened and its end 8 | replaced by '...'. To be able to read the entire description, just run the view 9 | command and a popup window will appear, containing the whole event. 10 | 11 | Press any key to close the popup window and go back to the main calcurse 12 | screen. 13 | -------------------------------------------------------------------------------- /doc/de/vnote.txt: -------------------------------------------------------------------------------- 1 | ViewNote 2 | ======== 3 | 4 | View a note which was previously attached to an item (an item which owns a note 5 | has a '>' sign in front of it). 6 | 7 | This command only permits to view the note, not to edit it (to do so, use the 8 | 'EditNote' command). 9 | 10 | Once you highlighted an item with a note attached to it, and the view note key 11 | was pressed, you will be driven to an external pager to view that note. The 12 | default pager is chosen the following way: 13 | 14 | * If the 'PAGER' environment variable is set, then this will be the default 15 | viewer to be called. 16 | 17 | * If the above environment variable is not set, then '/usr/bin/less' will be 18 | used. 19 | 20 | As for editing a note, quit the pager and you will be driven back to calcurse. 21 | -------------------------------------------------------------------------------- /doc/delete.txt: -------------------------------------------------------------------------------- 1 | Delete 2 | ====== 3 | 4 | Delete an element in the todo or appointment list. 5 | 6 | Depending on which panel is selected when you press the delete key, the 7 | highlighted item of either the todo or appointment list will be removed from 8 | this list. 9 | 10 | If the item to be deleted is recurrent, you will be asked if you wish to 11 | suppress all of the item occurrences or just the one you selected. 12 | 13 | If the general option 'confirm_delete' is set to 'YES', then you will be asked 14 | for confirmation before deleting the selected event. Do not forget to save the 15 | calendar data to retrieve the modifications next time you launch calcurse. 16 | -------------------------------------------------------------------------------- /doc/displacement.txt: -------------------------------------------------------------------------------- 1 | Displacement keys 2 | ================= 3 | 4 | Move around inside calcurse screens. 5 | 6 | The following scheme summarizes how to get around: 7 | 8 | move up 9 | move to previous week 10 | 11 | k K UP 12 | move left ^ 13 | move to previous day | 14 | h H LFT 15 | <-- + --> 16 | l L RGT 17 | | move right 18 | v move to next day 19 | j J DWN 20 | 21 | move to next week 22 | move down 23 | 24 | Moreover, while inside the calendar panel, the '0' key moves to the first day 25 | of the week, and the '$' key selects the last day of the week. 26 | -------------------------------------------------------------------------------- /doc/edit.txt: -------------------------------------------------------------------------------- 1 | Edit Item 2 | ========= 3 | 4 | Edit the item which is currently selected. 5 | 6 | Depending on the item type (appointment, event or todo) and item repetition, 7 | you will be asked to choose one of the item properties to modify. An item 8 | property is one of the following: the start time, the end time, the 9 | description, or the item repetition. You can also move an item, that is, move 10 | an item without changing its duration. 11 | 12 | Once you have chosen the property you want to modify, you will be shown its 13 | actual value, and you will be able to change it as you like. 14 | 15 | Notes 16 | ----- 17 | 18 | * If you choose to edit the item repetition properties, you will be asked to 19 | re-enter all of the repetition characteristics (repetition type, frequency, 20 | and ending date). Moreover, the previous data concerning the deleted 21 | occurrences will be lost. 22 | 23 | * You can enter an empty end time to convert an existing appointment into a 24 | punctual appointment. 25 | 26 | * Do not forget to save the calendar data to retrieve the modified properties 27 | next time you launch Calcurse. 28 | -------------------------------------------------------------------------------- /doc/enote.txt: -------------------------------------------------------------------------------- 1 | EditNote 2 | ======== 3 | 4 | Attach a note to any type of item, or edit an already existing note. This 5 | feature is useful if you do not have enough space to store all of your item 6 | description, or if you would like to add sub-tasks to an already existing todo 7 | item for example. 8 | 9 | You first need to highlight the item you want the note to be attached to. Then, 10 | after pressing the edit note key, you will be driven to an external editor to 11 | edit your note. This editor is chosen the following way: 12 | 13 | * If the 'VISUAL' environment variable is set, then this will be the default 14 | editor to be called. 15 | 16 | * If 'VISUAL' is not set, then the 'EDITOR' environment variable will be used 17 | as the default editor. 18 | 19 | * If none of the above environment variables is set, then '/usr/bin/vi' will be 20 | used. 21 | 22 | Once the item note is edited and saved, quit your favorite editor. You will 23 | then go back to calcurse, and the '>' sign will appear in front of the 24 | highlighted item, meaning there is a note attached to it. 25 | -------------------------------------------------------------------------------- /doc/es/config.txt: -------------------------------------------------------------------------------- 1 | Config 2 | ====== 3 | 4 | Open the configuration submenu. From this submenu, you can select between 5 | color, layout, notification and general options, and you can also configure 6 | your key bindings. 7 | 8 | The color submenu lets you choose the color theme. 9 | 10 | The layout submenu lets you choose the calcurse screen layout, in other words 11 | where to place the three different panels on the screen. 12 | 13 | The general options submenu brings a screen with the different options which 14 | modifies the way calcurse interacts with the user. 15 | 16 | The notify submenu allows you to change the notify-bar settings. 17 | 18 | The keys submenu lets you define your own key bindings. 19 | 20 | Do not forget to save the calendar data to retrieve your configuration next 21 | time you launch calcurse. 22 | -------------------------------------------------------------------------------- /doc/es/copy-paste.txt: -------------------------------------------------------------------------------- 1 | Copy and Paste 2 | ============== 3 | 4 | Copy and paste the currently selected item. This is useful to quickly copy an 5 | item from one date to another. To do so, one must first highlight the item that 6 | needs to be copied, then press the key assigned to the copy function. Once the 7 | new date is chosen in the calendar, the appointment panel must be selected and 8 | the paste key must be pressed to paste the item. The item will appear in the 9 | appointment panel, assigned to the newly selected date. 10 | 11 | -------------------------------------------------------------------------------- /doc/es/credits.txt: -------------------------------------------------------------------------------- 1 | Calcurse - text-based organizer 2 | =============================== 3 | 4 | Copyright (c) 2004-2023 calcurse Development Team 5 | All rights reserved. 6 | 7 | Redistribution and use in source and binary forms, with or without 8 | modification, are permitted provided that the following conditions 9 | are met: 10 | 11 | - Redistributions of source code must retain the above 12 | copyright notice, this list of conditions and the 13 | following disclaimer. 14 | 15 | - Redistributions in binary form must reproduce the above 16 | copyright notice, this list of conditions and the 17 | following disclaimer in the documentation and/or other 18 | materials provided with the distribution. 19 | 20 | 21 | Send your feedback or comments to : misc@calcurse.org 22 | Calcurse home page : http://calcurse.org 23 | -------------------------------------------------------------------------------- /doc/es/delete.txt: -------------------------------------------------------------------------------- 1 | Delete 2 | ====== 3 | 4 | Delete an element in the todo or appointment list. 5 | 6 | Depending on which panel is selected when you press the delete key, the 7 | highlighted item of either the todo or appointment list will be removed from 8 | this list. 9 | 10 | If the item to be deleted is recurrent, you will be asked if you wish to 11 | suppress all of the item occurrences or just the one you selected. 12 | 13 | If the general option 'confirm_delete' is set to 'YES', then you will be asked 14 | for confirmation before deleting the selected event. Do not forget to save the 15 | calendar data to retrieve the modifications next time you launch calcurse. 16 | -------------------------------------------------------------------------------- /doc/es/displacement.txt: -------------------------------------------------------------------------------- 1 | Displacement keys 2 | ================= 3 | 4 | Move around inside calcurse screens. 5 | 6 | The following scheme summarizes how to get around: 7 | 8 | move up 9 | move to previous week 10 | 11 | k K UP 12 | move left ^ 13 | move to previous day | 14 | h H LFT 15 | <-- + --> 16 | l L RGT 17 | | move right 18 | v move to next day 19 | j J DWN 20 | 21 | move to next week 22 | move down 23 | 24 | Moreover, while inside the calendar panel, the '0' key moves to the first day 25 | of the week, and the '$' key selects the last day of the week. 26 | -------------------------------------------------------------------------------- /doc/es/edit.txt: -------------------------------------------------------------------------------- 1 | Edit Item 2 | ========= 3 | 4 | Edit the item which is currently selected. 5 | 6 | Depending on the item type (appointment, event or todo) and item repetition, 7 | you will be asked to choose one of the item properties to modify. An item 8 | property is one of the following: the start time, the end time, the 9 | description, or the item repetition. You can also move an item, that is, move 10 | an item without changing its duration. 11 | 12 | Once you have chosen the property you want to modify, you will be shown its 13 | actual value, and you will be able to change it as you like. 14 | 15 | Notes 16 | ----- 17 | 18 | * If you choose to edit the item repetition properties, you will be asked to 19 | re-enter all of the repetition characteristics (repetition type, frequency, 20 | and ending date). Moreover, the previous data concerning the deleted 21 | occurrences will be lost. 22 | 23 | * You can enter an empty end time to convert an existing appointment into a 24 | punctual appointment. 25 | 26 | * Do not forget to save the calendar data to retrieve the modified properties 27 | next time you launch Calcurse. 28 | -------------------------------------------------------------------------------- /doc/es/enote.txt: -------------------------------------------------------------------------------- 1 | EditNote 2 | ======== 3 | 4 | Attach a note to any type of item, or edit an already existing note. This 5 | feature is useful if you do not have enough space to store all of your item 6 | description, or if you would like to add sub-tasks to an already existing todo 7 | item for example. 8 | 9 | You first need to highlight the item you want the note to be attached to. Then, 10 | after pressing the edit note key, you will be driven to an external editor to 11 | edit your note. This editor is chosen the following way: 12 | 13 | * If the 'VISUAL' environment variable is set, then this will be the default 14 | editor to be called. 15 | 16 | * If 'VISUAL' is not set, then the 'EDITOR' environment variable will be used 17 | as the default editor. 18 | 19 | * If none of the above environment variables is set, then '/usr/bin/vi' will be 20 | used. 21 | 22 | Once the item note is edited and saved, quit your favorite editor. You will 23 | then go back to calcurse, and the '>' sign will appear in front of the 24 | highlighted item, meaning there is a note attached to it. 25 | -------------------------------------------------------------------------------- /doc/es/export.txt: -------------------------------------------------------------------------------- 1 | Export 2 | ====== 3 | 4 | Export calcurse data (appointments, events and todos). 5 | 6 | This leads to the export submenu, from which you can choose between two 7 | different export formats: 'ical' and 'pcal'. Choosing one of those formats lets 8 | you export calcurse data to iCal or pcal format. 9 | 10 | You first need to specify the file to which the data will be exported. By 11 | default, this file is: 12 | 13 | ~/calcurse.ics 14 | 15 | for an ical export, and: 16 | 17 | ~/calcurse.txt 18 | 19 | for a pcal export. 20 | 21 | calcurse data are exported in the following order: events, appointments, todos. 22 | -------------------------------------------------------------------------------- /doc/es/flag.txt: -------------------------------------------------------------------------------- 1 | Flag Item 2 | ========= 3 | 4 | Toggle an appointment's 'important' flag or a todo's 'completed' flag. If a 5 | todo is flagged as completed, its priority number will be replaced by an 'X' 6 | sign. Completed tasks will no longer appear in exported data or when using the 7 | '-t' command line flag (unless specifying '0' as the priority number, in which 8 | case only completed tasks will be shown). 9 | 10 | If an appointment is flagged as important, an exclamation mark appears in front 11 | of it, and you will be warned if time gets closed to the appointment start 12 | time. 13 | 14 | To customize the way one gets notified, the configuration submenu lets you 15 | choose the command launched to warn user of an upcoming appointment, and how 16 | long before it he gets notified. 17 | -------------------------------------------------------------------------------- /doc/es/general.txt: -------------------------------------------------------------------------------- 1 | Generic key bindings 2 | ==================== 3 | 4 | Some of the key bindings apply whatever panel is selected. They are called 5 | generic key bindings. 6 | 7 | Here is the list of all the generic key bindings, together with their 8 | corresponding action: 9 | 10 | '^R' : Redraw function -> redraws calcurse panels, this is useful if 11 | you resize your terminal screen or when 12 | garbage appears inside the display 13 | '^A' : Add Appointment -> add an appointment or an event 14 | '^T' : Add TODO -> add a todo 15 | 'T' : -1 Day -> move to previous day 16 | 't' : +1 Day -> move to next day 17 | 'W' : -1 Week -> move to previous week 18 | 'w' : +1 Week -> move to next week 19 | 'M' : -1 Month -> move to previous month 20 | 'm' : +1 Month -> move to next month 21 | 'Y' : -1 Year -> move to previous year 22 | 'y' : +1 Year -> move to next year 23 | '^G' : Goto today -> move to current day 24 | 25 | The '^P' and '^N' keys are used to scroll text upward or downward when inside 26 | specific screens such the help screens for example. They are also used when the 27 | calendar screen is selected to switch between the available views (monthly and 28 | weekly calendar views). 29 | -------------------------------------------------------------------------------- /doc/es/goto.txt: -------------------------------------------------------------------------------- 1 | Goto 2 | ==== 3 | 4 | Jump to a specific day in the calendar. 5 | 6 | Using this command, you do not need to travel to that day using the 7 | displacement keys inside the calendar panel. 8 | 9 | If you hit [ENTER] without specifying any date, calcurse checks the system 10 | current date and you will be taken to that date. 11 | 12 | Notice that you can also specify a global key binding to return to the current 13 | day, no matter which panel is currently selected. 14 | -------------------------------------------------------------------------------- /doc/es/import.txt: -------------------------------------------------------------------------------- 1 | Import 2 | ====== 3 | 4 | Import data from an iCal file. 5 | 6 | You will be asked to enter the file name from which to load iCal items. At the 7 | end of the import process, and if the general option 'system_dialogs' is set to 8 | 'yes', a report indicating how many items were imported is shown. 9 | 10 | This report contains the total number of lines read, the number of 11 | appointments, events and todo items which were successfully imported, together 12 | with the number of items for which problems occurred and that were skipped, if 13 | any. 14 | 15 | If one or more items could not be imported, one has the possibility to read the 16 | import process report in order to identify which problems occurred. 17 | 18 | In this report is shown one item per line, with the line in the input stream at 19 | which this item begins, together with the description of why the item could not 20 | be imported. 21 | -------------------------------------------------------------------------------- /doc/es/intro.txt: -------------------------------------------------------------------------------- 1 | calcurse Online Help 2 | ==================== 3 | 4 | Welcome to the calcurse online help. The online help system allows for easily 5 | getting help on specific calcurse features. 6 | 7 | On the calcurse main screen, type `:help ` (e.g. `:help add`) or 8 | `:help ` (e.g. `:help ^A`) to get help on a specific feature or key 9 | binding. Type `:help` without any parameter to display this introduction or 10 | simply use the corresponding keyboard shortcut (`?` by default). 11 | 12 | All help texts are displayed using an external pager. You need to exit the 13 | pager in order to get back to calcurse (pressing `q` should almost always 14 | work). The default pager can be changed by setting the PAGER environment 15 | variable. 16 | -------------------------------------------------------------------------------- /doc/es/other.txt: -------------------------------------------------------------------------------- 1 | OtherCmd 2 | ======== 3 | 4 | Switch between status bar help pages. 5 | 6 | Because the terminal screen is too narrow to display all of the available 7 | commands, this command can be used to see the next set of commands together 8 | with their key bindings. 9 | 10 | Once the last status bar page is reached, running the command another time 11 | leads you back to the first page. 12 | -------------------------------------------------------------------------------- /doc/es/pipe.txt: -------------------------------------------------------------------------------- 1 | Pipe 2 | ==== 3 | 4 | Pipe the selected item to an external program. 5 | 6 | Press the '|' key to pipe the currently selected appointment or todo entry to 7 | an external program. 8 | 9 | You will be driven back to calcurse as soon as the program exits. 10 | -------------------------------------------------------------------------------- /doc/es/priority.txt: -------------------------------------------------------------------------------- 1 | Priority 2 | ======== 3 | 4 | Change the priority of the currently selected item in the todo list. 5 | Priorities are represented by the number appearing in front of the todo 6 | description. This number goes from 9 for the lowest priority to 1 for the 7 | highest priority. Todo items having higher priorities are placed first (at the 8 | top) inside the todo panel. 9 | 10 | By default, if you want to raise the priority of a todo item, you need to press 11 | '+'. In doing so, the number in front of this item will decrease, meaning its 12 | priority increases. The item position inside the todo panel may change, 13 | depending on the priority of the items above it. 14 | 15 | At the opposite, to lower a todo priority, press '-'. The todo position may 16 | also change depending on the priority of the items below. 17 | -------------------------------------------------------------------------------- /doc/es/save.txt: -------------------------------------------------------------------------------- 1 | Save 2 | ==== 3 | 4 | Save calcurse data. 5 | 6 | Data are split into four different files which contain : 7 | 8 | / ~/.calcurse/conf -> user configuration 9 | | (layout, color, general options) 10 | | ~/.calcurse/apts -> data related to the appointments 11 | | ~/.calcurse/todo -> data related to the todo list 12 | \ ~/.calcurse/keys -> user-defined key bindings 13 | 14 | In the config menu, you can choose to save the calcurse data automatically 15 | before quitting. 16 | -------------------------------------------------------------------------------- /doc/es/tab.txt: -------------------------------------------------------------------------------- 1 | Tab 2 | === 3 | 4 | Switch between panels. 5 | 6 | The panel currently in use has its border colorized. 7 | 8 | Some actions are possible only if the right panel is selected. For example, if 9 | you want to add a task in the todo list, you need first to press the 'TAB' key 10 | to get the todo panel selected. Then you can press 'a' to add your item. 11 | 12 | Notice that at the bottom of the screen the list of possible actions change 13 | while pressing 'TAB', so you always know what action can be performed on the 14 | selected panel. 15 | -------------------------------------------------------------------------------- /doc/es/view.txt: -------------------------------------------------------------------------------- 1 | View 2 | ==== 3 | 4 | View the item you select in either the todo or appointment panel. 5 | 6 | This is useful when an event description is longer than the available space to 7 | display it. If that is the case, the description will be shortened and its end 8 | replaced by '...'. To be able to read the entire description, just run the view 9 | command and a popup window will appear, containing the whole event. 10 | 11 | Press any key to close the popup window and go back to the main calcurse 12 | screen. 13 | -------------------------------------------------------------------------------- /doc/es/vnote.txt: -------------------------------------------------------------------------------- 1 | ViewNote 2 | ======== 3 | 4 | View a note which was previously attached to an item (an item which owns a note 5 | has a '>' sign in front of it). 6 | 7 | This command only permits to view the note, not to edit it (to do so, use the 8 | 'EditNote' command). 9 | 10 | Once you highlighted an item with a note attached to it, and the view note key 11 | was pressed, you will be driven to an external pager to view that note. The 12 | default pager is chosen the following way: 13 | 14 | * If the 'PAGER' environment variable is set, then this will be the default 15 | viewer to be called. 16 | 17 | * If the above environment variable is not set, then '/usr/bin/less' will be 18 | used. 19 | 20 | As for editing a note, quit the pager and you will be driven back to calcurse. 21 | -------------------------------------------------------------------------------- /doc/export.txt: -------------------------------------------------------------------------------- 1 | Export 2 | ====== 3 | 4 | Export calcurse data (appointments, events and todos). 5 | 6 | This leads to the export submenu, from which you can choose between two 7 | different export formats: 'ical' and 'pcal'. Choosing one of those formats lets 8 | you export calcurse data to iCal or pcal format. 9 | 10 | You first need to specify the file to which the data will be exported. By 11 | default, this file is: 12 | 13 | ~/calcurse.ics 14 | 15 | for an ical export, and: 16 | 17 | ~/calcurse.txt 18 | 19 | for a pcal export. 20 | 21 | calcurse data are exported in the following order: events, appointments, todos. 22 | -------------------------------------------------------------------------------- /doc/flag.txt: -------------------------------------------------------------------------------- 1 | Flag Item 2 | ========= 3 | 4 | Toggle an appointment's 'important' flag or a todo's 'completed' flag. If a 5 | todo is flagged as completed, its priority number will be inverted/made 6 | negative and it will disappear from the list. Completed tasks will no longer 7 | appear in exported data or when using the '-t' command line flag (unless 8 | specifying '0' as the priority number, in which case only completed tasks will 9 | be shown). 10 | 11 | If an appointment is flagged as important, an exclamation mark appears in front 12 | of it, and you will be warned if time gets close to the appointment start time. 13 | 14 | To customize the way one gets notified, the configuration submenu lets you 15 | choose the command launched to warn user of an upcoming appointment, and how 16 | long before it he gets notified. 17 | -------------------------------------------------------------------------------- /doc/fr/config.txt: -------------------------------------------------------------------------------- 1 | Config 2 | ====== 3 | 4 | Open the configuration submenu. From this submenu, you can select between 5 | color, layout, notification and general options, and you can also configure 6 | your key bindings. 7 | 8 | The color submenu lets you choose the color theme. 9 | 10 | The layout submenu lets you choose the calcurse screen layout, in other words 11 | where to place the three different panels on the screen. 12 | 13 | The general options submenu brings a screen with the different options which 14 | modifies the way calcurse interacts with the user. 15 | 16 | The notify submenu allows you to change the notify-bar settings. 17 | 18 | The keys submenu lets you define your own key bindings. 19 | 20 | Do not forget to save the calendar data to retrieve your configuration next 21 | time you launch calcurse. 22 | -------------------------------------------------------------------------------- /doc/fr/copy-paste.txt: -------------------------------------------------------------------------------- 1 | Copy and Paste 2 | ============== 3 | 4 | Copy and paste the currently selected item. This is useful to quickly copy an 5 | item from one date to another. To do so, one must first highlight the item that 6 | needs to be copied, then press the key assigned to the copy function. Once the 7 | new date is chosen in the calendar, the appointment panel must be selected and 8 | the paste key must be pressed to paste the item. The item will appear in the 9 | appointment panel, assigned to the newly selected date. 10 | 11 | -------------------------------------------------------------------------------- /doc/fr/credits.txt: -------------------------------------------------------------------------------- 1 | Calcurse - text-based organizer 2 | =============================== 3 | 4 | Copyright (c) 2004-2023 calcurse Development Team 5 | All rights reserved. 6 | 7 | Redistribution and use in source and binary forms, with or without 8 | modification, are permitted provided that the following conditions 9 | are met: 10 | 11 | - Redistributions of source code must retain the above 12 | copyright notice, this list of conditions and the 13 | following disclaimer. 14 | 15 | - Redistributions in binary form must reproduce the above 16 | copyright notice, this list of conditions and the 17 | following disclaimer in the documentation and/or other 18 | materials provided with the distribution. 19 | 20 | 21 | Send your feedback or comments to : misc@calcurse.org 22 | Calcurse home page : http://calcurse.org 23 | -------------------------------------------------------------------------------- /doc/fr/delete.txt: -------------------------------------------------------------------------------- 1 | Delete 2 | ====== 3 | 4 | Delete an element in the todo or appointment list. 5 | 6 | Depending on which panel is selected when you press the delete key, the 7 | highlighted item of either the todo or appointment list will be removed from 8 | this list. 9 | 10 | If the item to be deleted is recurrent, you will be asked if you wish to 11 | suppress all of the item occurrences or just the one you selected. 12 | 13 | If the general option 'confirm_delete' is set to 'YES', then you will be asked 14 | for confirmation before deleting the selected event. Do not forget to save the 15 | calendar data to retrieve the modifications next time you launch calcurse. 16 | -------------------------------------------------------------------------------- /doc/fr/displacement.txt: -------------------------------------------------------------------------------- 1 | Displacement keys 2 | ================= 3 | 4 | Move around inside calcurse screens. 5 | 6 | The following scheme summarizes how to get around: 7 | 8 | move up 9 | move to previous week 10 | 11 | k K UP 12 | move left ^ 13 | move to previous day | 14 | h H LFT 15 | <-- + --> 16 | l L RGT 17 | | move right 18 | v move to next day 19 | j J DWN 20 | 21 | move to next week 22 | move down 23 | 24 | Moreover, while inside the calendar panel, the '0' key moves to the first day 25 | of the week, and the '$' key selects the last day of the week. 26 | -------------------------------------------------------------------------------- /doc/fr/edit.txt: -------------------------------------------------------------------------------- 1 | Edit Item 2 | ========= 3 | 4 | Edit the item which is currently selected. 5 | 6 | Depending on the item type (appointment, event or todo) and item repetition, 7 | you will be asked to choose one of the item properties to modify. An item 8 | property is one of the following: the start time, the end time, the 9 | description, or the item repetition. You can also move an item, that is, move 10 | an item without changing its duration. 11 | 12 | Once you have chosen the property you want to modify, you will be shown its 13 | actual value, and you will be able to change it as you like. 14 | 15 | Notes 16 | ----- 17 | 18 | * If you choose to edit the item repetition properties, you will be asked to 19 | re-enter all of the repetition characteristics (repetition type, frequency, 20 | and ending date). Moreover, the previous data concerning the deleted 21 | occurrences will be lost. 22 | 23 | * You can enter an empty end time to convert an existing appointment into a 24 | punctual appointment. 25 | 26 | * Do not forget to save the calendar data to retrieve the modified properties 27 | next time you launch Calcurse. 28 | -------------------------------------------------------------------------------- /doc/fr/enote.txt: -------------------------------------------------------------------------------- 1 | EditNote 2 | ======== 3 | 4 | Attach a note to any type of item, or edit an already existing note. This 5 | feature is useful if you do not have enough space to store all of your item 6 | description, or if you would like to add sub-tasks to an already existing todo 7 | item for example. 8 | 9 | You first need to highlight the item you want the note to be attached to. Then, 10 | after pressing the edit note key, you will be driven to an external editor to 11 | edit your note. This editor is chosen the following way: 12 | 13 | * If the 'VISUAL' environment variable is set, then this will be the default 14 | editor to be called. 15 | 16 | * If 'VISUAL' is not set, then the 'EDITOR' environment variable will be used 17 | as the default editor. 18 | 19 | * If none of the above environment variables is set, then '/usr/bin/vi' will be 20 | used. 21 | 22 | Once the item note is edited and saved, quit your favorite editor. You will 23 | then go back to calcurse, and the '>' sign will appear in front of the 24 | highlighted item, meaning there is a note attached to it. 25 | -------------------------------------------------------------------------------- /doc/fr/export.txt: -------------------------------------------------------------------------------- 1 | Export 2 | ====== 3 | 4 | Export calcurse data (appointments, events and todos). 5 | 6 | This leads to the export submenu, from which you can choose between two 7 | different export formats: 'ical' and 'pcal'. Choosing one of those formats lets 8 | you export calcurse data to iCal or pcal format. 9 | 10 | You first need to specify the file to which the data will be exported. By 11 | default, this file is: 12 | 13 | ~/calcurse.ics 14 | 15 | for an ical export, and: 16 | 17 | ~/calcurse.txt 18 | 19 | for a pcal export. 20 | 21 | calcurse data are exported in the following order: events, appointments, todos. 22 | -------------------------------------------------------------------------------- /doc/fr/flag.txt: -------------------------------------------------------------------------------- 1 | Flag Item 2 | ========= 3 | 4 | Toggle an appointment's 'important' flag or a todo's 'completed' flag. If a 5 | todo is flagged as completed, its priority number will be replaced by an 'X' 6 | sign. Completed tasks will no longer appear in exported data or when using the 7 | '-t' command line flag (unless specifying '0' as the priority number, in which 8 | case only completed tasks will be shown). 9 | 10 | If an appointment is flagged as important, an exclamation mark appears in front 11 | of it, and you will be warned if time gets closed to the appointment start 12 | time. 13 | 14 | To customize the way one gets notified, the configuration submenu lets you 15 | choose the command launched to warn user of an upcoming appointment, and how 16 | long before it he gets notified. 17 | -------------------------------------------------------------------------------- /doc/fr/general.txt: -------------------------------------------------------------------------------- 1 | Generic key bindings 2 | ==================== 3 | 4 | Some of the key bindings apply whatever panel is selected. They are called 5 | generic key bindings. 6 | 7 | Here is the list of all the generic key bindings, together with their 8 | corresponding action: 9 | 10 | '^R' : Redraw function -> redraws calcurse panels, this is useful if 11 | you resize your terminal screen or when 12 | garbage appears inside the display 13 | '^A' : Add Appointment -> add an appointment or an event 14 | '^T' : Add TODO -> add a todo 15 | 'T' : -1 Day -> move to previous day 16 | 't' : +1 Day -> move to next day 17 | 'W' : -1 Week -> move to previous week 18 | 'w' : +1 Week -> move to next week 19 | 'M' : -1 Month -> move to previous month 20 | 'm' : +1 Month -> move to next month 21 | 'Y' : -1 Year -> move to previous year 22 | 'y' : +1 Year -> move to next year 23 | '^G' : Goto today -> move to current day 24 | 25 | The '^P' and '^N' keys are used to scroll text upward or downward when inside 26 | specific screens such the help screens for example. They are also used when the 27 | calendar screen is selected to switch between the available views (monthly and 28 | weekly calendar views). 29 | -------------------------------------------------------------------------------- /doc/fr/goto.txt: -------------------------------------------------------------------------------- 1 | Goto 2 | ==== 3 | 4 | Jump to a specific day in the calendar. 5 | 6 | Using this command, you do not need to travel to that day using the 7 | displacement keys inside the calendar panel. 8 | 9 | If you hit [ENTER] without specifying any date, calcurse checks the system 10 | current date and you will be taken to that date. 11 | 12 | Notice that you can also specify a global key binding to return to the current 13 | day, no matter which panel is currently selected. 14 | -------------------------------------------------------------------------------- /doc/fr/import.txt: -------------------------------------------------------------------------------- 1 | Import 2 | ====== 3 | 4 | Import data from an iCal file. 5 | 6 | You will be asked to enter the file name from which to load iCal items. At the 7 | end of the import process, and if the general option 'system_dialogs' is set to 8 | 'yes', a report indicating how many items were imported is shown. 9 | 10 | This report contains the total number of lines read, the number of 11 | appointments, events and todo items which were successfully imported, together 12 | with the number of items for which problems occurred and that were skipped, if 13 | any. 14 | 15 | If one or more items could not be imported, one has the possibility to read the 16 | import process report in order to identify which problems occurred. 17 | 18 | In this report is shown one item per line, with the line in the input stream at 19 | which this item begins, together with the description of why the item could not 20 | be imported. 21 | -------------------------------------------------------------------------------- /doc/fr/intro.txt: -------------------------------------------------------------------------------- 1 | calcurse Online Help 2 | ==================== 3 | 4 | Welcome to the calcurse online help. The online help system allows for easily 5 | getting help on specific calcurse features. 6 | 7 | On the calcurse main screen, type `:help ` (e.g. `:help add`) or 8 | `:help ` (e.g. `:help ^A`) to get help on a specific feature or key 9 | binding. Type `:help` without any parameter to display this introduction or 10 | simply use the corresponding keyboard shortcut (`?` by default). 11 | 12 | All help texts are displayed using an external pager. You need to exit the 13 | pager in order to get back to calcurse (pressing `q` should almost always 14 | work). The default pager can be changed by setting the PAGER environment 15 | variable. 16 | -------------------------------------------------------------------------------- /doc/fr/other.txt: -------------------------------------------------------------------------------- 1 | OtherCmd 2 | ======== 3 | 4 | Switch between status bar help pages. 5 | 6 | Because the terminal screen is too narrow to display all of the available 7 | commands, this command can be used to see the next set of commands together 8 | with their key bindings. 9 | 10 | Once the last status bar page is reached, running the command another time 11 | leads you back to the first page. 12 | -------------------------------------------------------------------------------- /doc/fr/pipe.txt: -------------------------------------------------------------------------------- 1 | Pipe 2 | ==== 3 | 4 | Pipe the selected item to an external program. 5 | 6 | Press the '|' key to pipe the currently selected appointment or todo entry to 7 | an external program. 8 | 9 | You will be driven back to calcurse as soon as the program exits. 10 | -------------------------------------------------------------------------------- /doc/fr/priority.txt: -------------------------------------------------------------------------------- 1 | Priority 2 | ======== 3 | 4 | Change the priority of the currently selected item in the todo list. 5 | Priorities are represented by the number appearing in front of the todo 6 | description. This number goes from 9 for the lowest priority to 1 for the 7 | highest priority. Todo items having higher priorities are placed first (at the 8 | top) inside the todo panel. 9 | 10 | By default, if you want to raise the priority of a todo item, you need to press 11 | '+'. In doing so, the number in front of this item will decrease, meaning its 12 | priority increases. The item position inside the todo panel may change, 13 | depending on the priority of the items above it. 14 | 15 | At the opposite, to lower a todo priority, press '-'. The todo position may 16 | also change depending on the priority of the items below. 17 | -------------------------------------------------------------------------------- /doc/fr/save.txt: -------------------------------------------------------------------------------- 1 | Save 2 | ==== 3 | 4 | Save calcurse data. 5 | 6 | Data are split into four different files which contain : 7 | 8 | / ~/.calcurse/conf -> user configuration 9 | | (layout, color, general options) 10 | | ~/.calcurse/apts -> data related to the appointments 11 | | ~/.calcurse/todo -> data related to the todo list 12 | \ ~/.calcurse/keys -> user-defined key bindings 13 | 14 | In the config menu, you can choose to save the calcurse data automatically 15 | before quitting. 16 | -------------------------------------------------------------------------------- /doc/fr/tab.txt: -------------------------------------------------------------------------------- 1 | Tab 2 | === 3 | 4 | Switch between panels. 5 | 6 | The panel currently in use has its border colorized. 7 | 8 | Some actions are possible only if the right panel is selected. For example, if 9 | you want to add a task in the todo list, you need first to press the 'TAB' key 10 | to get the todo panel selected. Then you can press 'a' to add your item. 11 | 12 | Notice that at the bottom of the screen the list of possible actions change 13 | while pressing 'TAB', so you always know what action can be performed on the 14 | selected panel. 15 | -------------------------------------------------------------------------------- /doc/fr/view.txt: -------------------------------------------------------------------------------- 1 | View 2 | ==== 3 | 4 | View the item you select in either the todo or appointment panel. 5 | 6 | This is useful when an event description is longer than the available space to 7 | display it. If that is the case, the description will be shortened and its end 8 | replaced by '...'. To be able to read the entire description, just run the view 9 | command and a popup window will appear, containing the whole event. 10 | 11 | Press any key to close the popup window and go back to the main calcurse 12 | screen. 13 | -------------------------------------------------------------------------------- /doc/fr/vnote.txt: -------------------------------------------------------------------------------- 1 | ViewNote 2 | ======== 3 | 4 | View a note which was previously attached to an item (an item which owns a note 5 | has a '>' sign in front of it). 6 | 7 | This command only permits to view the note, not to edit it (to do so, use the 8 | 'EditNote' command). 9 | 10 | Once you highlighted an item with a note attached to it, and the view note key 11 | was pressed, you will be driven to an external pager to view that note. The 12 | default pager is chosen the following way: 13 | 14 | * If the 'PAGER' environment variable is set, then this will be the default 15 | viewer to be called. 16 | 17 | * If the above environment variable is not set, then '/usr/bin/less' will be 18 | used. 19 | 20 | As for editing a note, quit the pager and you will be driven back to calcurse. 21 | -------------------------------------------------------------------------------- /doc/general.txt: -------------------------------------------------------------------------------- 1 | Generic key bindings 2 | ==================== 3 | 4 | Some of the key bindings apply whatever panel is selected. They are called 5 | generic key bindings. 6 | 7 | Here is the list of all the generic key bindings, together with their 8 | corresponding action: 9 | 10 | '^R' : Redraw function -> redraws calcurse panels, this is useful if 11 | you resize your terminal screen or when 12 | garbage appears inside the display 13 | '^A' : Add Appointment -> add an appointment or an event 14 | '^T' : Add TODO -> add a todo 15 | 'T' : -1 Day -> move to previous day 16 | 't' : +1 Day -> move to next day 17 | 'W' : -1 Week -> move to previous week 18 | 'w' : +1 Week -> move to next week 19 | 'M' : -1 Month -> move to previous month 20 | 'm' : +1 Month -> move to next month 21 | 'Y' : -1 Year -> move to previous year 22 | 'y' : +1 Year -> move to next year 23 | '^G' : Goto today -> move to current day 24 | 25 | The '^P' and '^N' keys are used to scroll text upward or downward when inside 26 | specific screens such the help screens for example. They are also used when the 27 | calendar screen is selected to switch between the available views (monthly and 28 | weekly calendar views). 29 | -------------------------------------------------------------------------------- /doc/goto.txt: -------------------------------------------------------------------------------- 1 | Goto 2 | ==== 3 | 4 | Jump to a specific day in the calendar. 5 | 6 | Using this command, you do not need to travel to that day using the 7 | displacement keys inside the calendar panel. 8 | 9 | If you hit [ENTER] without specifying any date, calcurse checks the system 10 | current date and you will be taken to that date. 11 | 12 | Notice that you can also specify a global key binding to return to the current 13 | day, no matter which panel is currently selected. 14 | -------------------------------------------------------------------------------- /doc/import.txt: -------------------------------------------------------------------------------- 1 | Import 2 | ====== 3 | 4 | Import data from an iCal file. 5 | 6 | You will be asked to enter the file name from which to load iCal items. At the 7 | end of the import process, and if the general option 'system_dialogs' is set to 8 | 'yes', a report indicating how many items were imported is shown. 9 | 10 | This report contains the total number of lines read, the number of 11 | appointments, events and todo items which were successfully imported, together 12 | with the number of items for which problems occurred and that were skipped, if 13 | any. 14 | 15 | If one or more items could not be imported, one has the possibility to read the 16 | import process report in order to identify which problems occurred. 17 | 18 | In this report is shown one item per line, with the line in the input stream at 19 | which this item begins, together with the description of why the item could not 20 | be imported. 21 | -------------------------------------------------------------------------------- /doc/intro.txt: -------------------------------------------------------------------------------- 1 | calcurse Online Help 2 | ==================== 3 | 4 | Welcome to the calcurse online help. The online help system allows for easily 5 | getting help on specific calcurse features. 6 | 7 | On the calcurse main screen, type `:help ` (e.g. `:help add`) or 8 | `:help ` (e.g. `:help ^A`) to get help on a specific feature or key 9 | binding. Type `:help` without any parameter to display this introduction or 10 | simply use the corresponding keyboard shortcut (`?` by default). 11 | 12 | All help texts are displayed using an external pager. You need to exit the 13 | pager in order to get back to calcurse (pressing `q` should almost always 14 | work). The default pager can be changed by setting the PAGER environment 15 | variable. 16 | -------------------------------------------------------------------------------- /doc/nl/config.txt: -------------------------------------------------------------------------------- 1 | Config 2 | ====== 3 | 4 | Open the configuration submenu. From this submenu, you can select between 5 | color, layout, notification and general options, and you can also configure 6 | your key bindings. 7 | 8 | The color submenu lets you choose the color theme. 9 | 10 | The layout submenu lets you choose the calcurse screen layout, in other words 11 | where to place the three different panels on the screen. 12 | 13 | The general options submenu brings a screen with the different options which 14 | modifies the way calcurse interacts with the user. 15 | 16 | The notify submenu allows you to change the notify-bar settings. 17 | 18 | The keys submenu lets you define your own key bindings. 19 | 20 | Do not forget to save the calendar data to retrieve your configuration next 21 | time you launch calcurse. 22 | -------------------------------------------------------------------------------- /doc/nl/copy-paste.txt: -------------------------------------------------------------------------------- 1 | Copy and Paste 2 | ============== 3 | 4 | Copy and paste the currently selected item. This is useful to quickly copy an 5 | item from one date to another. To do so, one must first highlight the item that 6 | needs to be copied, then press the key assigned to the copy function. Once the 7 | new date is chosen in the calendar, the appointment panel must be selected and 8 | the paste key must be pressed to paste the item. The item will appear in the 9 | appointment panel, assigned to the newly selected date. 10 | 11 | -------------------------------------------------------------------------------- /doc/nl/credits.txt: -------------------------------------------------------------------------------- 1 | Calcurse - text-based organizer 2 | =============================== 3 | 4 | Copyright (c) 2004-2023 calcurse Development Team 5 | All rights reserved. 6 | 7 | Redistribution and use in source and binary forms, with or without 8 | modification, are permitted provided that the following conditions 9 | are met: 10 | 11 | - Redistributions of source code must retain the above 12 | copyright notice, this list of conditions and the 13 | following disclaimer. 14 | 15 | - Redistributions in binary form must reproduce the above 16 | copyright notice, this list of conditions and the 17 | following disclaimer in the documentation and/or other 18 | materials provided with the distribution. 19 | 20 | 21 | Send your feedback or comments to : misc@calcurse.org 22 | Calcurse home page : http://calcurse.org 23 | -------------------------------------------------------------------------------- /doc/nl/delete.txt: -------------------------------------------------------------------------------- 1 | Delete 2 | ====== 3 | 4 | Delete an element in the todo or appointment list. 5 | 6 | Depending on which panel is selected when you press the delete key, the 7 | highlighted item of either the todo or appointment list will be removed from 8 | this list. 9 | 10 | If the item to be deleted is recurrent, you will be asked if you wish to 11 | suppress all of the item occurrences or just the one you selected. 12 | 13 | If the general option 'confirm_delete' is set to 'YES', then you will be asked 14 | for confirmation before deleting the selected event. Do not forget to save the 15 | calendar data to retrieve the modifications next time you launch calcurse. 16 | -------------------------------------------------------------------------------- /doc/nl/displacement.txt: -------------------------------------------------------------------------------- 1 | Displacement keys 2 | ================= 3 | 4 | Move around inside calcurse screens. 5 | 6 | The following scheme summarizes how to get around: 7 | 8 | move up 9 | move to previous week 10 | 11 | k K UP 12 | move left ^ 13 | move to previous day | 14 | h H LFT 15 | <-- + --> 16 | l L RGT 17 | | move right 18 | v move to next day 19 | j J DWN 20 | 21 | move to next week 22 | move down 23 | 24 | Moreover, while inside the calendar panel, the '0' key moves to the first day 25 | of the week, and the '$' key selects the last day of the week. 26 | -------------------------------------------------------------------------------- /doc/nl/edit.txt: -------------------------------------------------------------------------------- 1 | Edit Item 2 | ========= 3 | 4 | Edit the item which is currently selected. 5 | 6 | Depending on the item type (appointment, event or todo) and item repetition, 7 | you will be asked to choose one of the item properties to modify. An item 8 | property is one of the following: the start time, the end time, the 9 | description, or the item repetition. You can also move an item, that is, move 10 | an item without changing its duration. 11 | 12 | Once you have chosen the property you want to modify, you will be shown its 13 | actual value, and you will be able to change it as you like. 14 | 15 | Notes 16 | ----- 17 | 18 | * If you choose to edit the item repetition properties, you will be asked to 19 | re-enter all of the repetition characteristics (repetition type, frequency, 20 | and ending date). Moreover, the previous data concerning the deleted 21 | occurrences will be lost. 22 | 23 | * You can enter an empty end time to convert an existing appointment into a 24 | punctual appointment. 25 | 26 | * Do not forget to save the calendar data to retrieve the modified properties 27 | next time you launch Calcurse. 28 | -------------------------------------------------------------------------------- /doc/nl/enote.txt: -------------------------------------------------------------------------------- 1 | EditNote 2 | ======== 3 | 4 | Attach a note to any type of item, or edit an already existing note. This 5 | feature is useful if you do not have enough space to store all of your item 6 | description, or if you would like to add sub-tasks to an already existing todo 7 | item for example. 8 | 9 | You first need to highlight the item you want the note to be attached to. Then, 10 | after pressing the edit note key, you will be driven to an external editor to 11 | edit your note. This editor is chosen the following way: 12 | 13 | * If the 'VISUAL' environment variable is set, then this will be the default 14 | editor to be called. 15 | 16 | * If 'VISUAL' is not set, then the 'EDITOR' environment variable will be used 17 | as the default editor. 18 | 19 | * If none of the above environment variables is set, then '/usr/bin/vi' will be 20 | used. 21 | 22 | Once the item note is edited and saved, quit your favorite editor. You will 23 | then go back to calcurse, and the '>' sign will appear in front of the 24 | highlighted item, meaning there is a note attached to it. 25 | -------------------------------------------------------------------------------- /doc/nl/export.txt: -------------------------------------------------------------------------------- 1 | Export 2 | ====== 3 | 4 | Export calcurse data (appointments, events and todos). 5 | 6 | This leads to the export submenu, from which you can choose between two 7 | different export formats: 'ical' and 'pcal'. Choosing one of those formats lets 8 | you export calcurse data to iCal or pcal format. 9 | 10 | You first need to specify the file to which the data will be exported. By 11 | default, this file is: 12 | 13 | ~/calcurse.ics 14 | 15 | for an ical export, and: 16 | 17 | ~/calcurse.txt 18 | 19 | for a pcal export. 20 | 21 | calcurse data are exported in the following order: events, appointments, todos. 22 | -------------------------------------------------------------------------------- /doc/nl/flag.txt: -------------------------------------------------------------------------------- 1 | Flag Item 2 | ========= 3 | 4 | Toggle an appointment's 'important' flag or a todo's 'completed' flag. If a 5 | todo is flagged as completed, its priority number will be replaced by an 'X' 6 | sign. Completed tasks will no longer appear in exported data or when using the 7 | '-t' command line flag (unless specifying '0' as the priority number, in which 8 | case only completed tasks will be shown). 9 | 10 | If an appointment is flagged as important, an exclamation mark appears in front 11 | of it, and you will be warned if time gets closed to the appointment start 12 | time. 13 | 14 | To customize the way one gets notified, the configuration submenu lets you 15 | choose the command launched to warn user of an upcoming appointment, and how 16 | long before it he gets notified. 17 | -------------------------------------------------------------------------------- /doc/nl/general.txt: -------------------------------------------------------------------------------- 1 | Generic key bindings 2 | ==================== 3 | 4 | Some of the key bindings apply whatever panel is selected. They are called 5 | generic key bindings. 6 | 7 | Here is the list of all the generic key bindings, together with their 8 | corresponding action: 9 | 10 | '^R' : Redraw function -> redraws calcurse panels, this is useful if 11 | you resize your terminal screen or when 12 | garbage appears inside the display 13 | '^A' : Add Appointment -> add an appointment or an event 14 | '^T' : Add TODO -> add a todo 15 | 'T' : -1 Day -> move to previous day 16 | 't' : +1 Day -> move to next day 17 | 'W' : -1 Week -> move to previous week 18 | 'w' : +1 Week -> move to next week 19 | 'M' : -1 Month -> move to previous month 20 | 'm' : +1 Month -> move to next month 21 | 'Y' : -1 Year -> move to previous year 22 | 'y' : +1 Year -> move to next year 23 | '^G' : Goto today -> move to current day 24 | 25 | The '^P' and '^N' keys are used to scroll text upward or downward when inside 26 | specific screens such the help screens for example. They are also used when the 27 | calendar screen is selected to switch between the available views (monthly and 28 | weekly calendar views). 29 | -------------------------------------------------------------------------------- /doc/nl/goto.txt: -------------------------------------------------------------------------------- 1 | Goto 2 | ==== 3 | 4 | Jump to a specific day in the calendar. 5 | 6 | Using this command, you do not need to travel to that day using the 7 | displacement keys inside the calendar panel. 8 | 9 | If you hit [ENTER] without specifying any date, calcurse checks the system 10 | current date and you will be taken to that date. 11 | 12 | Notice that you can also specify a global key binding to return to the current 13 | day, no matter which panel is currently selected. 14 | -------------------------------------------------------------------------------- /doc/nl/import.txt: -------------------------------------------------------------------------------- 1 | Import 2 | ====== 3 | 4 | Import data from an iCal file. 5 | 6 | You will be asked to enter the file name from which to load iCal items. At the 7 | end of the import process, and if the general option 'system_dialogs' is set to 8 | 'yes', a report indicating how many items were imported is shown. 9 | 10 | This report contains the total number of lines read, the number of 11 | appointments, events and todo items which were successfully imported, together 12 | with the number of items for which problems occurred and that were skipped, if 13 | any. 14 | 15 | If one or more items could not be imported, one has the possibility to read the 16 | import process report in order to identify which problems occurred. 17 | 18 | In this report is shown one item per line, with the line in the input stream at 19 | which this item begins, together with the description of why the item could not 20 | be imported. 21 | -------------------------------------------------------------------------------- /doc/nl/intro.txt: -------------------------------------------------------------------------------- 1 | calcurse Online Help 2 | ==================== 3 | 4 | Welcome to the calcurse online help. The online help system allows for easily 5 | getting help on specific calcurse features. 6 | 7 | On the calcurse main screen, type `:help ` (e.g. `:help add`) or 8 | `:help ` (e.g. `:help ^A`) to get help on a specific feature or key 9 | binding. Type `:help` without any parameter to display this introduction or 10 | simply use the corresponding keyboard shortcut (`?` by default). 11 | 12 | All help texts are displayed using an external pager. You need to exit the 13 | pager in order to get back to calcurse (pressing `q` should almost always 14 | work). The default pager can be changed by setting the PAGER environment 15 | variable. 16 | -------------------------------------------------------------------------------- /doc/nl/other.txt: -------------------------------------------------------------------------------- 1 | OtherCmd 2 | ======== 3 | 4 | Switch between status bar help pages. 5 | 6 | Because the terminal screen is too narrow to display all of the available 7 | commands, this command can be used to see the next set of commands together 8 | with their key bindings. 9 | 10 | Once the last status bar page is reached, running the command another time 11 | leads you back to the first page. 12 | -------------------------------------------------------------------------------- /doc/nl/pipe.txt: -------------------------------------------------------------------------------- 1 | Pipe 2 | ==== 3 | 4 | Pipe the selected item to an external program. 5 | 6 | Press the '|' key to pipe the currently selected appointment or todo entry to 7 | an external program. 8 | 9 | You will be driven back to calcurse as soon as the program exits. 10 | -------------------------------------------------------------------------------- /doc/nl/priority.txt: -------------------------------------------------------------------------------- 1 | Priority 2 | ======== 3 | 4 | Change the priority of the currently selected item in the todo list. 5 | Priorities are represented by the number appearing in front of the todo 6 | description. This number goes from 9 for the lowest priority to 1 for the 7 | highest priority. Todo items having higher priorities are placed first (at the 8 | top) inside the todo panel. 9 | 10 | By default, if you want to raise the priority of a todo item, you need to press 11 | '+'. In doing so, the number in front of this item will decrease, meaning its 12 | priority increases. The item position inside the todo panel may change, 13 | depending on the priority of the items above it. 14 | 15 | At the opposite, to lower a todo priority, press '-'. The todo position may 16 | also change depending on the priority of the items below. 17 | -------------------------------------------------------------------------------- /doc/nl/save.txt: -------------------------------------------------------------------------------- 1 | Save 2 | ==== 3 | 4 | Save calcurse data. 5 | 6 | Data are split into four different files which contain : 7 | 8 | / ~/.calcurse/conf -> user configuration 9 | | (layout, color, general options) 10 | | ~/.calcurse/apts -> data related to the appointments 11 | | ~/.calcurse/todo -> data related to the todo list 12 | \ ~/.calcurse/keys -> user-defined key bindings 13 | 14 | In the config menu, you can choose to save the calcurse data automatically 15 | before quitting. 16 | -------------------------------------------------------------------------------- /doc/nl/tab.txt: -------------------------------------------------------------------------------- 1 | Tab 2 | === 3 | 4 | Switch between panels. 5 | 6 | The panel currently in use has its border colorized. 7 | 8 | Some actions are possible only if the right panel is selected. For example, if 9 | you want to add a task in the todo list, you need first to press the 'TAB' key 10 | to get the todo panel selected. Then you can press 'a' to add your item. 11 | 12 | Notice that at the bottom of the screen the list of possible actions change 13 | while pressing 'TAB', so you always know what action can be performed on the 14 | selected panel. 15 | -------------------------------------------------------------------------------- /doc/nl/view.txt: -------------------------------------------------------------------------------- 1 | View 2 | ==== 3 | 4 | View the item you select in either the todo or appointment panel. 5 | 6 | This is useful when an event description is longer than the available space to 7 | display it. If that is the case, the description will be shortened and its end 8 | replaced by '...'. To be able to read the entire description, just run the view 9 | command and a popup window will appear, containing the whole event. 10 | 11 | Press any key to close the popup window and go back to the main calcurse 12 | screen. 13 | -------------------------------------------------------------------------------- /doc/nl/vnote.txt: -------------------------------------------------------------------------------- 1 | ViewNote 2 | ======== 3 | 4 | View a note which was previously attached to an item (an item which owns a note 5 | has a '>' sign in front of it). 6 | 7 | This command only permits to view the note, not to edit it (to do so, use the 8 | 'EditNote' command). 9 | 10 | Once you highlighted an item with a note attached to it, and the view note key 11 | was pressed, you will be driven to an external pager to view that note. The 12 | default pager is chosen the following way: 13 | 14 | * If the 'PAGER' environment variable is set, then this will be the default 15 | viewer to be called. 16 | 17 | * If the above environment variable is not set, then '/usr/bin/less' will be 18 | used. 19 | 20 | As for editing a note, quit the pager and you will be driven back to calcurse. 21 | -------------------------------------------------------------------------------- /doc/other.txt: -------------------------------------------------------------------------------- 1 | OtherCmd 2 | ======== 3 | 4 | Switch between status bar help pages. 5 | 6 | Because the terminal screen is too narrow to display all of the available 7 | commands, this command can be used to see the next set of commands together 8 | with their key bindings. 9 | 10 | Once the last status bar page is reached, running the command another time 11 | leads you back to the first page. 12 | -------------------------------------------------------------------------------- /doc/pipe.txt: -------------------------------------------------------------------------------- 1 | Pipe 2 | ==== 3 | 4 | Pipe the selected item to an external program. 5 | 6 | Press the '|' key to pipe the currently selected appointment or todo entry to 7 | an external program. 8 | 9 | You will be driven back to calcurse as soon as the program exits. 10 | -------------------------------------------------------------------------------- /doc/priority.txt: -------------------------------------------------------------------------------- 1 | Priority 2 | ======== 3 | 4 | Change the priority of the currently selected item in the todo list. 5 | Priorities are represented by the number appearing in front of the todo 6 | description. This number goes from 9 for the lowest priority to 1 for the 7 | highest priority. Todo items having higher priorities are placed first (at the 8 | top) inside the todo panel. 9 | 10 | By default, if you want to raise the priority of a todo item, you need to press 11 | '+'. In doing so, the number in front of this item will decrease, meaning its 12 | priority increases. The item position inside the todo panel may change, 13 | depending on the priority of the items above it. 14 | 15 | At the opposite, to lower a todo priority, press '-'. The todo position may 16 | also change depending on the priority of the items below. 17 | -------------------------------------------------------------------------------- /doc/pt_BR/config.txt: -------------------------------------------------------------------------------- 1 | Config 2 | ====== 3 | 4 | Abre os submenus de configuração. A partir deste submenu, você pode 5 | selecionar dentre várias cores, layout, notificações e opções em geral, 6 | e você pode até mesmo configurar suas teclas de atalhos. 7 | 8 | O submenu de cor permite que você escolha o tema de cores. 9 | 10 | O submenu de layout permite que você escolha o layout da tela do calcurse. 11 | Em outras palavras, permite definir onde colocar três painéis diferentes 12 | na tela. 13 | 14 | O submenu de opções gerais, Geral, traz uma tela com opções diferentes, 15 | que modificam a forma como Calcurse interage com o usuário. 16 | 17 | O submenu de notificação permite que você altere as configurações da barrade 18 | notificação. 19 | 20 | O submenu de teclas permite que você defina seus próprios atalhos de 21 | teclado. 22 | 23 | Não esqueça de salvar os dados do calendário para restaurar sua configuração 24 | na próxima vez que você iniciar o calcurse. 25 | -------------------------------------------------------------------------------- /doc/pt_BR/copy-paste.txt: -------------------------------------------------------------------------------- 1 | Copiar e Colar 2 | ============== 3 | 4 | Copia e cola o item atualmente selecionado. Isso é útil para rapidamente 5 | copiar um item de uma data para outra. Para isso, deve-se primeiro destacar 6 | o item que precisa ser copiado e, então, pressionar a tecla designada 7 | para de função de cópia. Assim que a nova data tiver sido escolhida no 8 | calendário, o painel de agendamentos deve estar selecionado e a tecla 9 | deve ser pressionado para colar o item. O item vai aparecer o painel de 10 | agendamentos, atribuído à data selecionada. 11 | 12 | -------------------------------------------------------------------------------- /doc/pt_BR/credits.txt: -------------------------------------------------------------------------------- 1 | Calcurse - organizador baseado em texto 2 | ======================================= 3 | 4 | Copyright (c) 2004-2023 Equipe de Desenvolvimento do Calcurse 5 | Todos os direitos reservados. 6 | 7 | A redistribuição e uso na forma de código-fonte e binário, com ou 8 | sem modificações, são permitidas na medida em que as seguintes 9 | condições sejam cumpridas: 10 | 11 | - As redistribuições de código-fonte devem reter os direitos de 12 | propriedade, a presente licença, esta lista de condições e a 13 | seguinte ressalva. 14 | 15 | - As redistribuições em forma binária devem reproduzir a 16 | presente licença, esta lista de condições e a seguinte 17 | ressalva na documentação e/ou outros materiais fornecidos 18 | com a distribuição. 19 | 20 | 21 | Envie seu feedback ou comentários para : misc@calcurse.org 22 | Homepage do Calcurse : http://calcurse.org 23 | -------------------------------------------------------------------------------- /doc/pt_BR/delete.txt: -------------------------------------------------------------------------------- 1 | Excluir 2 | ======= 3 | 4 | Exclui um elemento da lista de tarefas ou de agendamentos. 5 | 6 | Dependendo do painel selecionado, quando você pressionar a tecla de exclusão, 7 | o item selecionado de tanto a lista de Tarefas quanto de agendamentos será 8 | excluído desta lista. 9 | 10 | Se o item a ser excluído é recorrente, você será perguntado se você deseja 11 | suprimir todas ocorrências deste item ou somente o item que você selecionou. 12 | 13 | Se a opção geral "confirm_delete" estiver definida para "SIM", a você 14 | será solicitada confirmação antes de excluir o evento selecionado. Não 15 | esqueça de salvar os dados do calendário para recuperar as modificações na 16 | próxima vez que iniciar o calcurse. 17 | -------------------------------------------------------------------------------- /doc/pt_BR/displacement.txt: -------------------------------------------------------------------------------- 1 | Teclas de deslocamento 2 | ====================== 3 | 4 | Movimenta pelas telas do calcurse. 5 | 6 | O seguinte esquema resume como funciona a movimentação: 7 | 8 | move para cima 9 | move para semana anterior 10 | 11 | k K UP 12 | move para esquerda ^ 13 | move para dia anterior | 14 | h H LFT 15 | <-- + --> 16 | l L RGT 17 | | move para direita 18 | v move para dia seguinte 19 | k K DWN 20 | 21 | move para semana seguinte 22 | move para baixo 23 | 24 | Ademais, enquanto dentro do painel de calendário, a tecla "0" move para 25 | o primeiro dia da semana, e a tecla "$" seleciona o último dia da semana. 26 | -------------------------------------------------------------------------------- /doc/pt_BR/edit.txt: -------------------------------------------------------------------------------- 1 | Editar item 2 | =========== 3 | 4 | Edita o item selecionado. 5 | 6 | Dependendo do tipo do item (agendamento, evento, ou tarefa), e se ele for 7 | repetido ou não, a você será solicitado que escolha uma das propriedades 8 | do item a modificar. Uma propriedade de item é uma das seguintes: o horário 9 | de início, o horário de término, a descrição ou a repetição do item. Você 10 | também pode mover um item, isto é, mover um item sem alterar sua duração. 11 | 12 | Assim que você tiver escolhido a propriedade que você deseja modificar, será 13 | mostrado o valor atual e você poderá alterá-lo como quiser. 14 | 15 | Notas 16 | ------ 17 | 18 | * Se você escolher editar as propriedades de repetição do item, a você 19 | será solicitado que insira novamente todas as características de repetição 20 | (tipo de repetição, frequência e data de término). Ademais, a data anterior 21 | referente às ocorrências excluídas será perdida. 22 | 23 | * Você pode inserir um horário de término vazio para converter um agendamento 24 | existente em um agendamento pontual. 25 | 26 | * Não esqueça de salvar os dados do calendário para recuperar as propriedades 27 | modificadas na próxima vez que iniciar o calcurse. 28 | -------------------------------------------------------------------------------- /doc/pt_BR/enote.txt: -------------------------------------------------------------------------------- 1 | EditarNota 2 | ========== 3 | 4 | Anexa uma nota a qualquer tipo de item, ou edita qualquer nota existente. 5 | Este recurso é útil se você não tem espaço suficiente para armazenar toda 6 | descrição de seu item ou se você deseja adicionar subtarefas para um item 7 | de tarefa já existente, por exemplo. 8 | 9 | Você primeiro precisa selecionar o item ao qual você deseja que a nota seja 10 | anexada. Então, após pressionar a tecla do editor de notas, você será levado 11 | a um edito externo para editar a sua nota. O editor é escolhido das seguintes 12 | formas: 13 | 14 | * Se a variável de ambiente "VISUAL" estiver definida, então este será o 15 | editor padrão a ser chamado. 16 | 17 | * Se "VISUAL" não estiver definido, então a variável de ambiente "EDITOR" 18 | será usada como o editor padrão. 19 | 20 | * Se nenhuma das variáveis de ambiente acima estiverem definidas, então 21 | "/usr/bin/vi" será usado. 22 | 23 | Assim que a nota do item for editada e salvada, saia do seu editor favorito. 24 | Então, você voltará para o calcurse, e o sinal ">" aparecerá na frente do 25 | item selecionado, o que significa haver uma nota anexada a ele. 26 | -------------------------------------------------------------------------------- /doc/pt_BR/export.txt: -------------------------------------------------------------------------------- 1 | Exportar 2 | ======== 3 | 4 | Exporta dados do calcurse (agendamentos, eventos e tarefas). 5 | 6 | Esta opção leva ao submenu de exportação, no qual você pode escolher 7 | entre dois formatos diferentes de exportação: "ical" e "pcal". 8 | Escolhendo um destes formatos, será exportado dados do calcurse 9 | para o formato icalendar ou pcal. 10 | 11 | Você primeiro precisa especificar o arquivo para o qual o arquivo será 12 | exportado. Por padrão, este arquivo será: 13 | 14 | ~/calcurse.ics 15 | 16 | para uma exportação em ical, e: 17 | 18 | ~/calcurse.txt 19 | 20 | para uma exportação em pcal. 21 | 22 | Os dados do calcurse são exportados na seguinte ordem: eventos, agendamentos, 23 | tarefas. 24 | -------------------------------------------------------------------------------- /doc/pt_BR/flag.txt: -------------------------------------------------------------------------------- 1 | Sinalizar Item 2 | ============== 3 | 4 | Alterna estado de sinalização de "importante" de um agendamento ou 5 | de "finalizada" de uma tarefa. Se uma tarefa é sinalizada como 6 | finalizada, seu número de prioridade será substituído por um sinal 7 | "X". Tarefas finalizadas não vão mais aparecer nos dados exportados 8 | ou quando se estiver usando a opção de linha de comando "-t" (a não 9 | ser que tenha sido especificado "0" como o número de prioridade, 10 | caso este em que somente tarefas finalizadas serão mostrados). 11 | 12 | Se um agendamento é sinalizado como importante, uma exclamação vai 13 | aparecer na frente dele e você será avisado quando o horário de início 14 | do agendamento se aproximar. 15 | 16 | Para personalizar a forma de notificação, o submenu de configuração 17 | permite que você escolha o comando a ser executado para avisar o 18 | usuário de um agendamento próximo e quanto tempo até que ele seja 19 | notificado. 20 | -------------------------------------------------------------------------------- /doc/pt_BR/goto.txt: -------------------------------------------------------------------------------- 1 | Ir Para 2 | ======= 3 | 4 | Pula para um dia especificado no calendário. 5 | 6 | Ao usar este comando, você não precisará viajar até aquele dia 7 | usando as teclas de movimentação dentro do painel de calendário. 8 | 9 | Se você pressionar [ENTER] sem especificar qualquer data, o calcurse 10 | verifica a data atual do sistema e você será levado àquela data. 11 | 12 | Repare que ao especificar uma tecla de atalho global, não importa o 13 | painel que esteja selecionado, será selecionado o dia atual no calendário. 14 | -------------------------------------------------------------------------------- /doc/pt_BR/import.txt: -------------------------------------------------------------------------------- 1 | Importar 2 | ======== 3 | 4 | Importa dados de um arquivo icalendar. 5 | 6 | Você será solicitado a inserir o nome de arquivo do qual serão 7 | carregados itens de ical. No final do processo de importação, e se 8 | a opção geral 'system_dialogs' estiver definida como 'yes', um 9 | relatório indicando quantos itens foram importados será mostrado. 10 | 11 | Este relatório conterá o número total de linhas lidas, o número de 12 | de agendamentos, eventos e tarefas que foram importados com 13 | sucesso, junto com o número de itens que apresentaram problemas e 14 | que foram ignorados, se houver algum. 15 | 16 | Se um ou mais itens não puder ser importados, é possível ler o relatório 17 | do processo de importação para que se identifique que problemas 18 | ocorreram. 19 | 20 | Neste relatório é exibido um item por linha, com a linha do fluxo de 21 | entrada em que este item começa, junto com a descrição do porquê o item 22 | não pôde ser importado. 23 | -------------------------------------------------------------------------------- /doc/pt_BR/intro.txt: -------------------------------------------------------------------------------- 1 | Ajuda Online do Calcurse 2 | ======================== 3 | 4 | Bem-vindo à ajuda online do calcurse. O sistema de ajuda online permite a 5 | obtenção de ajuda sobre recursos específicos do calcurse. 6 | 7 | Na tela principal do calcurse, digite ":help " (ex.: ":help add") 8 | ou ":help " (ex.: ":help ^A") para obter ajuda sobre um recurso 9 | específico ou tecla de atalho. Digite ":help" sem qualquer parâmetro para 10 | exibir esta introdução ou simplesmente use o atalho de teclado correspondente 11 | ("?" por padrão). 12 | 13 | Todos os textos de ajuda são exibidos usando um paginador externo. Você 14 | precisa sair do paginador para voltar ao calcurse (pressionar "q" deve 15 | quase sempre funcionar). O paginador padrão pode ser alterado ao definir 16 | a variável de ambiente PAGER. 17 | -------------------------------------------------------------------------------- /doc/pt_BR/other.txt: -------------------------------------------------------------------------------- 1 | OutroCmd 2 | ======== 3 | 4 | Alterna entre páginas de ajuda de barra de status. 5 | 6 | Por a tela do terminal ser muito estreita para exibir todos os 7 | comandos disponíveis, este comando pode ser usado para ver o 8 | próximo conjunto de comandos junto com suas teclas de atalhos. 9 | 10 | Assim que se chegar à última página de barra de status, ao se executar 11 | o comando mais uma vez levará você de volta para a primeira página. 12 | -------------------------------------------------------------------------------- /doc/pt_BR/pipe.txt: -------------------------------------------------------------------------------- 1 | Redirecionar 2 | ============ 3 | 4 | Redireciona o item selecionado para um programa externo. 5 | 6 | Pressione a tecla '|' para redirecionar a entrada de agendamento ou 7 | tarefa selecionada para um programa externo. 8 | 9 | Você será trazido de volta para o calcurse assim que o programa 10 | for finalizado. 11 | -------------------------------------------------------------------------------- /doc/pt_BR/priority.txt: -------------------------------------------------------------------------------- 1 | Prioridade 2 | ========== 3 | 4 | Altera a prioridade do item atualmente selecionado na lista de tarefas. 5 | Prioridades são representadas pelo número que aparece na frente da 6 | descrição da tarefa. O número vai desde 9, para a menor prioridade, até 7 | 1, para a maior prioridade. As tarefas que tenham maior prioridade serão 8 | posicionadas primeiro (no topo) dentro do painel de tarefas. 9 | 10 | Se você desejar aumentar a prioridade de um item de tarefa, você deverá 11 | pressionar "%s". Ao fazer isso, o número da prioridade deste item será 12 | reduzida, o que significa um aumento na sua prioridade. A posição do 13 | item dentro do painel de tarefas pode mudar, dependendo da prioridade dos 14 | itens acima deste. 15 | 16 | E o contrário, para diminuir a prioridade de uma tarefa, pressione "-". 17 | A posição da tarefa pode também alterar dependendo da prioridade dos 18 | demais itens abaixo deste. 19 | -------------------------------------------------------------------------------- /doc/pt_BR/save.txt: -------------------------------------------------------------------------------- 1 | Salvar 2 | ====== 3 | 4 | Salva dados do calcurse. 5 | 6 | Dados serão separados em quatro arquivos diferentes contendo : 7 | 8 | / ~/.calcurse/conf -> configuração do usuário 9 | | (layout, cores, opções gerais) 10 | | ~/.calcurse/apts -> dados relacionados a agendamentos 11 | | ~/.calcurse/todo -> dados relacionados a lista de tarefas 12 | \ ~/.calcurse/keys -> teclas de atalho do usuário 13 | 14 | No menu Config, você pode escolher salvar os dados do Calcurse 15 | automaticamente antes de cada saída. 16 | -------------------------------------------------------------------------------- /doc/pt_BR/tab.txt: -------------------------------------------------------------------------------- 1 | Aba 2 | === 3 | 4 | Alterna entre painéis. 5 | 6 | O painel em uso no momento tem a sua borda colorizada. 7 | 8 | Algumas ações são possíveis somente se o painel correto estiver 9 | selecionado. Por exemplo, se você quer adicionar uma tarefa na 10 | lista de TAREFAS, você precisa primeiro pressionar a tecla "TAB" 11 | para que o painel de tarefas seja selecionado. Então, você poderá 12 | pressionar "a" para adicionar seu item. 13 | 14 | Repare como na parte inferior da tela a lista de ações possíveis muda 15 | quando se pressiona "TAB", de forma que você sempre saberá qual ação 16 | pode ser executada no painel selecionado. 17 | -------------------------------------------------------------------------------- /doc/pt_BR/view.txt: -------------------------------------------------------------------------------- 1 | Ver 2 | === 3 | 4 | Vê o item que você selecionou em tanto no painel de tarefas quanto de 5 | agendamentos. 6 | 7 | Isto é útil quando a descrição de um evento é maior do que o espaço 8 | disponível para exibi-lo. Se esse for o caso, a descrição será 9 | reduzida e seu final será substituído por "...". Para ler a descrição 10 | por inteiro, basta pressionar "%s" e uma janela de pop-up aparecerá, 11 | contendo o evento completo. 12 | 13 | Pressione qualquer tecla para fechar a janela pop-up e vá para a tela 14 | principal do Calcurse. 15 | -------------------------------------------------------------------------------- /doc/pt_BR/vnote.txt: -------------------------------------------------------------------------------- 1 | VerNota 2 | ======= 3 | 4 | Vê uma nota que foi previamente anexada a um item (um item que possui 5 | uma nota tem um sinal ">" na sua frente). 6 | 7 | Este comando somente permite que se visualize a note, e não que se edite 8 | (para fazê-lo, use o comando "EditarNota"). 9 | 10 | Assim que você tiver realçado um item contendo uma nota anexada, e a 11 | tecla de ver nota for pressionada, você será levado para um paginador 12 | externo para ver aquela nota. O paginador padrão é escolhido das 13 | seguintes formas: 14 | 15 | * se a variávei de ambiente "PAGER" estiver definida, então esta 16 | será chamada como visualizador padrão. 17 | 18 | * Se a variável de ambiente acima não estiver definida, então 19 | "/usr/bin/less" será usado. 20 | 21 | Quanto à edição de notas, saia do paginador e você será levado de volta 22 | ao Calcurse. 23 | -------------------------------------------------------------------------------- /doc/reload.txt: -------------------------------------------------------------------------------- 1 | Reload 2 | ====== 3 | 4 | Reload appointments and todo items. 5 | 6 | When there are unsaved modifications, calcurse asks you whether you want to 7 | discard the modifications, keep the local modifications (and cancel the reload 8 | action) or merge the modifications with the content of the data files. The 9 | merge operation launches an external merge tool (defaults to vimdiff(1), can be 10 | changed by setting the 'MERGETOOL' environment variable). 11 | -------------------------------------------------------------------------------- /doc/ru/config.txt: -------------------------------------------------------------------------------- 1 | Config 2 | ====== 3 | 4 | Open the configuration submenu. From this submenu, you can select between 5 | color, layout, notification and general options, and you can also configure 6 | your key bindings. 7 | 8 | The color submenu lets you choose the color theme. 9 | 10 | The layout submenu lets you choose the calcurse screen layout, in other words 11 | where to place the three different panels on the screen. 12 | 13 | The general options submenu brings a screen with the different options which 14 | modifies the way calcurse interacts with the user. 15 | 16 | The notify submenu allows you to change the notify-bar settings. 17 | 18 | The keys submenu lets you define your own key bindings. 19 | 20 | Do not forget to save the calendar data to retrieve your configuration next 21 | time you launch calcurse. 22 | -------------------------------------------------------------------------------- /doc/ru/copy-paste.txt: -------------------------------------------------------------------------------- 1 | Copy and Paste 2 | ============== 3 | 4 | Copy and paste the currently selected item. This is useful to quickly copy an 5 | item from one date to another. To do so, one must first highlight the item that 6 | needs to be copied, then press the key assigned to the copy function. Once the 7 | new date is chosen in the calendar, the appointment panel must be selected and 8 | the paste key must be pressed to paste the item. The item will appear in the 9 | appointment panel, assigned to the newly selected date. 10 | 11 | -------------------------------------------------------------------------------- /doc/ru/credits.txt: -------------------------------------------------------------------------------- 1 | Calcurse - text-based organizer 2 | =============================== 3 | 4 | Copyright (c) 2004-2023 calcurse Development Team 5 | All rights reserved. 6 | 7 | Redistribution and use in source and binary forms, with or without 8 | modification, are permitted provided that the following conditions 9 | are met: 10 | 11 | - Redistributions of source code must retain the above 12 | copyright notice, this list of conditions and the 13 | following disclaimer. 14 | 15 | - Redistributions in binary form must reproduce the above 16 | copyright notice, this list of conditions and the 17 | following disclaimer in the documentation and/or other 18 | materials provided with the distribution. 19 | 20 | 21 | Send your feedback or comments to : misc@calcurse.org 22 | Calcurse home page : http://calcurse.org 23 | -------------------------------------------------------------------------------- /doc/ru/delete.txt: -------------------------------------------------------------------------------- 1 | Delete 2 | ====== 3 | 4 | Delete an element in the todo or appointment list. 5 | 6 | Depending on which panel is selected when you press the delete key, the 7 | highlighted item of either the todo or appointment list will be removed from 8 | this list. 9 | 10 | If the item to be deleted is recurrent, you will be asked if you wish to 11 | suppress all of the item occurrences or just the one you selected. 12 | 13 | If the general option 'confirm_delete' is set to 'YES', then you will be asked 14 | for confirmation before deleting the selected event. Do not forget to save the 15 | calendar data to retrieve the modifications next time you launch calcurse. 16 | -------------------------------------------------------------------------------- /doc/ru/displacement.txt: -------------------------------------------------------------------------------- 1 | Displacement keys 2 | ================= 3 | 4 | Move around inside calcurse screens. 5 | 6 | The following scheme summarizes how to get around: 7 | 8 | move up 9 | move to previous week 10 | 11 | k K UP 12 | move left ^ 13 | move to previous day | 14 | h H LFT 15 | <-- + --> 16 | l L RGT 17 | | move right 18 | v move to next day 19 | j J DWN 20 | 21 | move to next week 22 | move down 23 | 24 | Moreover, while inside the calendar panel, the '0' key moves to the first day 25 | of the week, and the '$' key selects the last day of the week. 26 | -------------------------------------------------------------------------------- /doc/ru/edit.txt: -------------------------------------------------------------------------------- 1 | Edit Item 2 | ========= 3 | 4 | Edit the item which is currently selected. 5 | 6 | Depending on the item type (appointment, event or todo) and item repetition, 7 | you will be asked to choose one of the item properties to modify. An item 8 | property is one of the following: the start time, the end time, the 9 | description, or the item repetition. You can also move an item, that is, move 10 | an item without changing its duration. 11 | 12 | Once you have chosen the property you want to modify, you will be shown its 13 | actual value, and you will be able to change it as you like. 14 | 15 | Notes 16 | ----- 17 | 18 | * If you choose to edit the item repetition properties, you will be asked to 19 | re-enter all of the repetition characteristics (repetition type, frequency, 20 | and ending date). Moreover, the previous data concerning the deleted 21 | occurrences will be lost. 22 | 23 | * You can enter an empty end time to convert an existing appointment into a 24 | punctual appointment. 25 | 26 | * Do not forget to save the calendar data to retrieve the modified properties 27 | next time you launch Calcurse. 28 | -------------------------------------------------------------------------------- /doc/ru/enote.txt: -------------------------------------------------------------------------------- 1 | EditNote 2 | ======== 3 | 4 | Attach a note to any type of item, or edit an already existing note. This 5 | feature is useful if you do not have enough space to store all of your item 6 | description, or if you would like to add sub-tasks to an already existing todo 7 | item for example. 8 | 9 | You first need to highlight the item you want the note to be attached to. Then, 10 | after pressing the edit note key, you will be driven to an external editor to 11 | edit your note. This editor is chosen the following way: 12 | 13 | * If the 'VISUAL' environment variable is set, then this will be the default 14 | editor to be called. 15 | 16 | * If 'VISUAL' is not set, then the 'EDITOR' environment variable will be used 17 | as the default editor. 18 | 19 | * If none of the above environment variables is set, then '/usr/bin/vi' will be 20 | used. 21 | 22 | Once the item note is edited and saved, quit your favorite editor. You will 23 | then go back to calcurse, and the '>' sign will appear in front of the 24 | highlighted item, meaning there is a note attached to it. 25 | -------------------------------------------------------------------------------- /doc/ru/export.txt: -------------------------------------------------------------------------------- 1 | Export 2 | ====== 3 | 4 | Export calcurse data (appointments, events and todos). 5 | 6 | This leads to the export submenu, from which you can choose between two 7 | different export formats: 'ical' and 'pcal'. Choosing one of those formats lets 8 | you export calcurse data to iCal or pcal format. 9 | 10 | You first need to specify the file to which the data will be exported. By 11 | default, this file is: 12 | 13 | ~/calcurse.ics 14 | 15 | for an ical export, and: 16 | 17 | ~/calcurse.txt 18 | 19 | for a pcal export. 20 | 21 | calcurse data are exported in the following order: events, appointments, todos. 22 | -------------------------------------------------------------------------------- /doc/ru/flag.txt: -------------------------------------------------------------------------------- 1 | Flag Item 2 | ========= 3 | 4 | Toggle an appointment's 'important' flag or a todo's 'completed' flag. If a 5 | todo is flagged as completed, its priority number will be replaced by an 'X' 6 | sign. Completed tasks will no longer appear in exported data or when using the 7 | '-t' command line flag (unless specifying '0' as the priority number, in which 8 | case only completed tasks will be shown). 9 | 10 | If an appointment is flagged as important, an exclamation mark appears in front 11 | of it, and you will be warned if time gets closed to the appointment start 12 | time. 13 | 14 | To customize the way one gets notified, the configuration submenu lets you 15 | choose the command launched to warn user of an upcoming appointment, and how 16 | long before it he gets notified. 17 | -------------------------------------------------------------------------------- /doc/ru/general.txt: -------------------------------------------------------------------------------- 1 | Generic key bindings 2 | ==================== 3 | 4 | Some of the key bindings apply whatever panel is selected. They are called 5 | generic key bindings. 6 | 7 | Here is the list of all the generic key bindings, together with their 8 | corresponding action: 9 | 10 | '^R' : Redraw function -> redraws calcurse panels, this is useful if 11 | you resize your terminal screen or when 12 | garbage appears inside the display 13 | '^A' : Add Appointment -> add an appointment or an event 14 | '^T' : Add TODO -> add a todo 15 | 'T' : -1 Day -> move to previous day 16 | 't' : +1 Day -> move to next day 17 | 'W' : -1 Week -> move to previous week 18 | 'w' : +1 Week -> move to next week 19 | 'M' : -1 Month -> move to previous month 20 | 'm' : +1 Month -> move to next month 21 | 'Y' : -1 Year -> move to previous year 22 | 'y' : +1 Year -> move to next year 23 | '^G' : Goto today -> move to current day 24 | 25 | The '^P' and '^N' keys are used to scroll text upward or downward when inside 26 | specific screens such the help screens for example. They are also used when the 27 | calendar screen is selected to switch between the available views (monthly and 28 | weekly calendar views). 29 | -------------------------------------------------------------------------------- /doc/ru/goto.txt: -------------------------------------------------------------------------------- 1 | Goto 2 | ==== 3 | 4 | Переход на заданный день в календаре. 5 | 6 | Using this command, you do not need to travel to that day using the 7 | displacement keys inside the calendar panel. 8 | 9 | If you hit [ENTER] without specifying any date, calcurse checks the system 10 | current date and you will be taken to that date. 11 | 12 | Notice that you can also specify a global key binding to return to the current 13 | day, no matter which panel is currently selected. 14 | -------------------------------------------------------------------------------- /doc/ru/import.txt: -------------------------------------------------------------------------------- 1 | Import 2 | ====== 3 | 4 | Import data from an iCal file. 5 | 6 | You will be asked to enter the file name from which to load iCal items. At the 7 | end of the import process, and if the general option 'system_dialogs' is set to 8 | 'yes', a report indicating how many items were imported is shown. 9 | 10 | This report contains the total number of lines read, the number of 11 | appointments, events and todo items which were successfully imported, together 12 | with the number of items for which problems occurred and that were skipped, if 13 | any. 14 | 15 | If one or more items could not be imported, one has the possibility to read the 16 | import process report in order to identify which problems occurred. 17 | 18 | In this report is shown one item per line, with the line in the input stream at 19 | which this item begins, together with the description of why the item could not 20 | be imported. 21 | -------------------------------------------------------------------------------- /doc/ru/intro.txt: -------------------------------------------------------------------------------- 1 | calcurse Online Help 2 | ==================== 3 | 4 | Welcome to the calcurse online help. The online help system allows for easily 5 | getting help on specific calcurse features. 6 | 7 | On the calcurse main screen, type `:help ` (e.g. `:help add`) or 8 | `:help ` (e.g. `:help ^A`) to get help on a specific feature or key 9 | binding. Type `:help` without any parameter to display this introduction or 10 | simply use the corresponding keyboard shortcut (`?` by default). 11 | 12 | All help texts are displayed using an external pager. You need to exit the 13 | pager in order to get back to calcurse (pressing `q` should almost always 14 | work). The default pager can be changed by setting the PAGER environment 15 | variable. 16 | -------------------------------------------------------------------------------- /doc/ru/other.txt: -------------------------------------------------------------------------------- 1 | OtherCmd 2 | ======== 3 | 4 | Switch between status bar help pages. 5 | 6 | Because the terminal screen is too narrow to display all of the available 7 | commands, this command can be used to see the next set of commands together 8 | with their key bindings. 9 | 10 | Once the last status bar page is reached, running the command another time 11 | leads you back to the first page. 12 | -------------------------------------------------------------------------------- /doc/ru/pipe.txt: -------------------------------------------------------------------------------- 1 | Pipe 2 | ==== 3 | 4 | Pipe the selected item to an external program. 5 | 6 | Press the '|' key to pipe the currently selected appointment or todo entry to 7 | an external program. 8 | 9 | You will be driven back to calcurse as soon as the program exits. 10 | -------------------------------------------------------------------------------- /doc/ru/priority.txt: -------------------------------------------------------------------------------- 1 | Priority 2 | ======== 3 | 4 | Change the priority of the currently selected item in the todo list. 5 | Priorities are represented by the number appearing in front of the todo 6 | description. This number goes from 9 for the lowest priority to 1 for the 7 | highest priority. Todo items having higher priorities are placed first (at the 8 | top) inside the todo panel. 9 | 10 | By default, if you want to raise the priority of a todo item, you need to press 11 | '+'. In doing so, the number in front of this item will decrease, meaning its 12 | priority increases. The item position inside the todo panel may change, 13 | depending on the priority of the items above it. 14 | 15 | At the opposite, to lower a todo priority, press '-'. The todo position may 16 | also change depending on the priority of the items below. 17 | -------------------------------------------------------------------------------- /doc/ru/save.txt: -------------------------------------------------------------------------------- 1 | Save 2 | ==== 3 | 4 | Save calcurse data. 5 | 6 | Data are split into four different files which contain : 7 | 8 | / ~/.calcurse/conf -> user configuration 9 | | (layout, color, general options) 10 | | ~/.calcurse/apts -> data related to the appointments 11 | | ~/.calcurse/todo -> data related to the todo list 12 | \ ~/.calcurse/keys -> user-defined key bindings 13 | 14 | In the config menu, you can choose to save the calcurse data automatically 15 | before quitting. 16 | -------------------------------------------------------------------------------- /doc/ru/tab.txt: -------------------------------------------------------------------------------- 1 | Tab 2 | === 3 | 4 | Switch between panels. 5 | 6 | The panel currently in use has its border colorized. 7 | 8 | Some actions are possible only if the right panel is selected. For example, if 9 | you want to add a task in the todo list, you need first to press the 'TAB' key 10 | to get the todo panel selected. Then you can press 'a' to add your item. 11 | 12 | Notice that at the bottom of the screen the list of possible actions change 13 | while pressing 'TAB', so you always know what action can be performed on the 14 | selected panel. 15 | -------------------------------------------------------------------------------- /doc/ru/view.txt: -------------------------------------------------------------------------------- 1 | View 2 | ==== 3 | 4 | View the item you select in either the todo or appointment panel. 5 | 6 | This is useful when an event description is longer than the available space to 7 | display it. If that is the case, the description will be shortened and its end 8 | replaced by '...'. To be able to read the entire description, just run the view 9 | command and a popup window will appear, containing the whole event. 10 | 11 | Press any key to close the popup window and go back to the main calcurse 12 | screen. 13 | -------------------------------------------------------------------------------- /doc/ru/vnote.txt: -------------------------------------------------------------------------------- 1 | ViewNote 2 | ======== 3 | 4 | View a note which was previously attached to an item (an item which owns a note 5 | has a '>' sign in front of it). 6 | 7 | Этой командой можно только просмотреть записку, а не редактировать её 8 | (для редактирование нужно воспользоваться командой 'EditNote'). 9 | 10 | Once you highlighted an item with a note attached to it, and the view note key 11 | was pressed, you will be driven to an external pager to view that note. The 12 | default pager is chosen the following way: 13 | 14 | * If the 'PAGER' environment variable is set, then this will be the default 15 | viewer to be called. 16 | 17 | * Если переменная окружения не задана, то будет использоваться 18 | '/usr/bin/less'. 19 | 20 | As for editing a note, quit the pager and you will be driven back to calcurse. 21 | -------------------------------------------------------------------------------- /doc/save.txt: -------------------------------------------------------------------------------- 1 | Save 2 | ==== 3 | 4 | Save calcurse data. 5 | 6 | Data are split into four different files which contain : 7 | 8 | / $XDG_CONFIG_HOME/calcurse/conf -> user configuration 9 | | (layout, color, general options) 10 | | $XDG_DATA_HOME/calcurse/apts -> data related to the appointments 11 | | $XDG_DATA_HOME/calcurse/todo -> data related to the todo list 12 | \ $XDG_CONFIG_HOME/calcurse/keys -> user-defined key bindings 13 | 14 | Defaults: 15 | - datadir: $XDG_DATA_HOME/calcurse (~/.local/share/calcurse) 16 | - configdir: $XDG_CONFIG_HOME/calcurse (~/.config/calcurse) 17 | 18 | In the config menu, you can choose to save the calcurse data automatically 19 | before quitting. 20 | -------------------------------------------------------------------------------- /doc/tab.txt: -------------------------------------------------------------------------------- 1 | Tab 2 | === 3 | 4 | Switch between panels. 5 | 6 | The panel currently in use has its border colorized. 7 | 8 | Some actions are possible only if the right panel is selected. For example, if 9 | you want to add a task in the todo list, you need first to press the 'TAB' key 10 | to get the todo panel selected. Then you can press 'a' to add your item. 11 | 12 | Notice that at the bottom of the screen the list of possible actions change 13 | while pressing 'TAB', so you always know what action can be performed on the 14 | selected panel. 15 | -------------------------------------------------------------------------------- /doc/view.txt: -------------------------------------------------------------------------------- 1 | View 2 | ==== 3 | 4 | View the item you select in either the todo or appointment panel. 5 | 6 | This is useful when an event description is longer than the available space to 7 | display it. If that is the case, the description will be shortened and its end 8 | replaced by '...'. To be able to read the entire description, just run the view 9 | command and a popup window will appear, containing the whole event. 10 | 11 | Press any key to close the popup window and go back to the main calcurse 12 | screen. 13 | -------------------------------------------------------------------------------- /doc/vnote.txt: -------------------------------------------------------------------------------- 1 | ViewNote 2 | ======== 3 | 4 | View a note which was previously attached to an item (an item which owns a note 5 | has a '>' sign in front of it). 6 | 7 | This command only permits to view the note, not to edit it (to do so, use the 8 | 'EditNote' command). 9 | 10 | Once you highlighted an item with a note attached to it, and the view note key 11 | was pressed, you will be driven to an external pager to view that note. The 12 | default pager is chosen the following way: 13 | 14 | * If the 'PAGER' environment variable is set, then this will be the default 15 | viewer to be called. 16 | 17 | * If the above environment variable is not set, then '/usr/bin/less' will be 18 | used. 19 | 20 | As for editing a note, quit the pager and you will be driven back to calcurse. 21 | -------------------------------------------------------------------------------- /po/LINGUAS: -------------------------------------------------------------------------------- 1 | # Set of available languages. 2 | fr en de es nl ru pt_BR 3 | -------------------------------------------------------------------------------- /po/POTFILES.in: -------------------------------------------------------------------------------- 1 | # List of source files which contain translatable strings. 2 | src/apoint.c 3 | src/args.c 4 | src/calcurse.c 5 | src/config.c 6 | src/custom.c 7 | src/day.c 8 | src/dmon.c 9 | src/event.c 10 | src/getstring.c 11 | src/help.c 12 | src/ical.c 13 | src/io.c 14 | src/keys.c 15 | src/llist.c 16 | src/mem.c 17 | src/note.c 18 | src/notify.c 19 | src/pcal.c 20 | src/queue.c 21 | src/recur.c 22 | src/sha1.c 23 | src/sigs.c 24 | src/todo.c 25 | src/ui-calendar.c 26 | src/ui-day.c 27 | src/ui-todo.c 28 | src/utf8.c 29 | src/utils.c 30 | src/vars.c 31 | src/wins.c 32 | 33 | scripts/calcurse-upgrade.sh.in 34 | -------------------------------------------------------------------------------- /po/doc/copy-paste-es.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:57+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Spanish (http://www.transifex.com/lfleischer/calcurse/language/es/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: es\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: copy-paste.txt:1 19 | msgid "" 20 | "Copy and Paste\n" 21 | "==============" 22 | msgstr "" 23 | 24 | #: copy-paste.txt:4 25 | msgid "" 26 | "Copy and paste the currently selected item. This is useful to quickly copy an\n" 27 | "item from one date to another. To do so, one must first highlight the item that\n" 28 | "needs to be copied, then press the key assigned to the copy function. Once the\n" 29 | "new date is chosen in the calendar, the appointment panel must be selected and\n" 30 | "the paste key must be pressed to paste the item. The item will appear in the\n" 31 | "appointment panel, assigned to the newly selected date." 32 | msgstr "" 33 | -------------------------------------------------------------------------------- /po/doc/copy-paste-ka.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:57+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Georgian (http://www.transifex.com/lfleischer/calcurse/language/ka/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: ka\n" 15 | "Plural-Forms: nplurals=2; plural=(n!=1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: copy-paste.txt:1 19 | msgid "" 20 | "Copy and Paste\n" 21 | "==============" 22 | msgstr "" 23 | 24 | #: copy-paste.txt:4 25 | msgid "" 26 | "Copy and paste the currently selected item. This is useful to quickly copy an\n" 27 | "item from one date to another. To do so, one must first highlight the item that\n" 28 | "needs to be copied, then press the key assigned to the copy function. Once the\n" 29 | "new date is chosen in the calendar, the appointment panel must be selected and\n" 30 | "the paste key must be pressed to paste the item. The item will appear in the\n" 31 | "appointment panel, assigned to the newly selected date." 32 | msgstr "" 33 | -------------------------------------------------------------------------------- /po/doc/copy-paste-nl.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:57+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Dutch (http://www.transifex.com/lfleischer/calcurse/language/nl/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: nl\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: copy-paste.txt:1 19 | msgid "" 20 | "Copy and Paste\n" 21 | "==============" 22 | msgstr "" 23 | 24 | #: copy-paste.txt:4 25 | msgid "" 26 | "Copy and paste the currently selected item. This is useful to quickly copy an\n" 27 | "item from one date to another. To do so, one must first highlight the item that\n" 28 | "needs to be copied, then press the key assigned to the copy function. Once the\n" 29 | "new date is chosen in the calendar, the appointment panel must be selected and\n" 30 | "the paste key must be pressed to paste the item. The item will appear in the\n" 31 | "appointment panel, assigned to the newly selected date." 32 | msgstr "" 33 | -------------------------------------------------------------------------------- /po/doc/copy-paste-vi.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:57+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Vietnamese (http://www.transifex.com/lfleischer/calcurse/language/vi/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: vi\n" 15 | "Plural-Forms: nplurals=1; plural=0;\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: copy-paste.txt:1 19 | msgid "" 20 | "Copy and Paste\n" 21 | "==============" 22 | msgstr "" 23 | 24 | #: copy-paste.txt:4 25 | msgid "" 26 | "Copy and paste the currently selected item. This is useful to quickly copy an\n" 27 | "item from one date to another. To do so, one must first highlight the item that\n" 28 | "needs to be copied, then press the key assigned to the copy function. Once the\n" 29 | "new date is chosen in the calendar, the appointment panel must be selected and\n" 30 | "the paste key must be pressed to paste the item. The item will appear in the\n" 31 | "appointment panel, assigned to the newly selected date." 32 | msgstr "" 33 | -------------------------------------------------------------------------------- /po/doc/copy-paste.pot: -------------------------------------------------------------------------------- 1 | #. extracted from copy-paste.txt 2 | #, fuzzy 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: PACKAGE VERSION\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 9 | "Last-Translator: FULL NAME \n" 10 | "Language-Team: LANGUAGE \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "X-Generator: Translate Toolkit 1.12.0\n" 15 | 16 | #: copy-paste.txt:1 17 | msgid "" 18 | "Copy and Paste\n" 19 | "==============" 20 | msgstr "" 21 | 22 | #: copy-paste.txt:4 23 | msgid "" 24 | "Copy and paste the currently selected item. This is useful to quickly copy " 25 | "an\n" 26 | "item from one date to another. To do so, one must first highlight the item " 27 | "that\n" 28 | "needs to be copied, then press the key assigned to the copy function. Once " 29 | "the\n" 30 | "new date is chosen in the calendar, the appointment panel must be selected " 31 | "and\n" 32 | "the paste key must be pressed to paste the item. The item will appear in " 33 | "the\n" 34 | "appointment panel, assigned to the newly selected date." 35 | msgstr "" 36 | -------------------------------------------------------------------------------- /po/doc/goto.pot: -------------------------------------------------------------------------------- 1 | #. extracted from goto.txt 2 | #, fuzzy 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: PACKAGE VERSION\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 9 | "Last-Translator: FULL NAME \n" 10 | "Language-Team: LANGUAGE \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "X-Generator: Translate Toolkit 1.12.0\n" 15 | 16 | #: goto.txt:1 17 | msgid "" 18 | "Goto\n" 19 | "====" 20 | msgstr "" 21 | 22 | #: goto.txt:4 23 | msgid "Jump to a specific day in the calendar." 24 | msgstr "" 25 | 26 | #: goto.txt:6 27 | msgid "" 28 | "Using this command, you do not need to travel to that day using the\n" 29 | "displacement keys inside the calendar panel." 30 | msgstr "" 31 | 32 | #: goto.txt:9 33 | msgid "" 34 | "If you hit [ENTER] without specifying any date, calcurse checks the system\n" 35 | "current date and you will be taken to that date." 36 | msgstr "" 37 | 38 | #: goto.txt:12 39 | msgid "" 40 | "Notice that you can also specify a global key binding to return to the " 41 | "current\n" 42 | "day, no matter which panel is currently selected." 43 | msgstr "" 44 | -------------------------------------------------------------------------------- /po/doc/other-de.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: German (http://www.transifex.com/lfleischer/calcurse/language/de/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: de\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: other.txt:1 19 | msgid "" 20 | "OtherCmd\n" 21 | "========" 22 | msgstr "" 23 | 24 | #: other.txt:4 25 | msgid "Switch between status bar help pages." 26 | msgstr "" 27 | 28 | #: other.txt:6 29 | msgid "" 30 | "Because the terminal screen is too narrow to display all of the available\n" 31 | "commands, this command can be used to see the next set of commands together\n" 32 | "with their key bindings." 33 | msgstr "" 34 | 35 | #: other.txt:10 36 | msgid "" 37 | "Once the last status bar page is reached, running the command another time\n" 38 | "leads you back to the first page." 39 | msgstr "" 40 | -------------------------------------------------------------------------------- /po/doc/other-es.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Spanish (http://www.transifex.com/lfleischer/calcurse/language/es/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: es\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: other.txt:1 19 | msgid "" 20 | "OtherCmd\n" 21 | "========" 22 | msgstr "" 23 | 24 | #: other.txt:4 25 | msgid "Switch between status bar help pages." 26 | msgstr "" 27 | 28 | #: other.txt:6 29 | msgid "" 30 | "Because the terminal screen is too narrow to display all of the available\n" 31 | "commands, this command can be used to see the next set of commands together\n" 32 | "with their key bindings." 33 | msgstr "" 34 | 35 | #: other.txt:10 36 | msgid "" 37 | "Once the last status bar page is reached, running the command another time\n" 38 | "leads you back to the first page." 39 | msgstr "" 40 | -------------------------------------------------------------------------------- /po/doc/other-ka.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Georgian (http://www.transifex.com/lfleischer/calcurse/language/ka/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: ka\n" 15 | "Plural-Forms: nplurals=2; plural=(n!=1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: other.txt:1 19 | msgid "" 20 | "OtherCmd\n" 21 | "========" 22 | msgstr "" 23 | 24 | #: other.txt:4 25 | msgid "Switch between status bar help pages." 26 | msgstr "" 27 | 28 | #: other.txt:6 29 | msgid "" 30 | "Because the terminal screen is too narrow to display all of the available\n" 31 | "commands, this command can be used to see the next set of commands together\n" 32 | "with their key bindings." 33 | msgstr "" 34 | 35 | #: other.txt:10 36 | msgid "" 37 | "Once the last status bar page is reached, running the command another time\n" 38 | "leads you back to the first page." 39 | msgstr "" 40 | -------------------------------------------------------------------------------- /po/doc/other-nb_NO.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/lfleischer/calcurse/language/nb_NO/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: nb_NO\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: other.txt:1 19 | msgid "" 20 | "OtherCmd\n" 21 | "========" 22 | msgstr "" 23 | 24 | #: other.txt:4 25 | msgid "Switch between status bar help pages." 26 | msgstr "" 27 | 28 | #: other.txt:6 29 | msgid "" 30 | "Because the terminal screen is too narrow to display all of the available\n" 31 | "commands, this command can be used to see the next set of commands together\n" 32 | "with their key bindings." 33 | msgstr "" 34 | 35 | #: other.txt:10 36 | msgid "" 37 | "Once the last status bar page is reached, running the command another time\n" 38 | "leads you back to the first page." 39 | msgstr "" 40 | -------------------------------------------------------------------------------- /po/doc/other-nl.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Dutch (http://www.transifex.com/lfleischer/calcurse/language/nl/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: nl\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: other.txt:1 19 | msgid "" 20 | "OtherCmd\n" 21 | "========" 22 | msgstr "" 23 | 24 | #: other.txt:4 25 | msgid "Switch between status bar help pages." 26 | msgstr "" 27 | 28 | #: other.txt:6 29 | msgid "" 30 | "Because the terminal screen is too narrow to display all of the available\n" 31 | "commands, this command can be used to see the next set of commands together\n" 32 | "with their key bindings." 33 | msgstr "" 34 | 35 | #: other.txt:10 36 | msgid "" 37 | "Once the last status bar page is reached, running the command another time\n" 38 | "leads you back to the first page." 39 | msgstr "" 40 | -------------------------------------------------------------------------------- /po/doc/other-vi.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Vietnamese (http://www.transifex.com/lfleischer/calcurse/language/vi/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: vi\n" 15 | "Plural-Forms: nplurals=1; plural=0;\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: other.txt:1 19 | msgid "" 20 | "OtherCmd\n" 21 | "========" 22 | msgstr "" 23 | 24 | #: other.txt:4 25 | msgid "Switch between status bar help pages." 26 | msgstr "" 27 | 28 | #: other.txt:6 29 | msgid "" 30 | "Because the terminal screen is too narrow to display all of the available\n" 31 | "commands, this command can be used to see the next set of commands together\n" 32 | "with their key bindings." 33 | msgstr "" 34 | 35 | #: other.txt:10 36 | msgid "" 37 | "Once the last status bar page is reached, running the command another time\n" 38 | "leads you back to the first page." 39 | msgstr "" 40 | -------------------------------------------------------------------------------- /po/doc/other.pot: -------------------------------------------------------------------------------- 1 | #. extracted from other.txt 2 | #, fuzzy 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: PACKAGE VERSION\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 9 | "Last-Translator: FULL NAME \n" 10 | "Language-Team: LANGUAGE \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "X-Generator: Translate Toolkit 1.12.0\n" 15 | 16 | #: other.txt:1 17 | msgid "" 18 | "OtherCmd\n" 19 | "========" 20 | msgstr "" 21 | 22 | #: other.txt:4 23 | msgid "Switch between status bar help pages." 24 | msgstr "" 25 | 26 | #: other.txt:6 27 | msgid "" 28 | "Because the terminal screen is too narrow to display all of the available\n" 29 | "commands, this command can be used to see the next set of commands together\n" 30 | "with their key bindings." 31 | msgstr "" 32 | 33 | #: other.txt:10 34 | msgid "" 35 | "Once the last status bar page is reached, running the command another time\n" 36 | "leads you back to the first page." 37 | msgstr "" 38 | -------------------------------------------------------------------------------- /po/doc/pipe-de.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lfos/calcurse/d9065f283601a2180b1d7d54d651d25c430c5b0a/po/doc/pipe-de.mo -------------------------------------------------------------------------------- /po/doc/pipe-de.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Tim, 2013 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: calcurse\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 9 | "PO-Revision-Date: 2017-09-19 18:32+0000\n" 10 | "Last-Translator: Tim\n" 11 | "Language-Team: German (http://www.transifex.com/lfleischer/calcurse/language/de/)\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=UTF-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Language: de\n" 16 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 17 | "X-Generator: Translate Toolkit 1.12.0\n" 18 | 19 | #: pipe.txt:1 20 | msgid "" 21 | "Pipe\n" 22 | "====" 23 | msgstr "Pipe\n====" 24 | 25 | #: pipe.txt:4 26 | msgid "Pipe the selected item to an external program." 27 | msgstr "Das ausgewählte Item an ein externes Programm weiterleiten." 28 | 29 | #: pipe.txt:6 30 | msgid "" 31 | "Press the '|' key to pipe the currently selected appointment or todo entry to\n" 32 | "an external program." 33 | msgstr "Drücken Sie die '|'-Taste (Pipe), um den momentan ausgewählten Eintrag an ein externes Programm weiterzugeben." 34 | 35 | #: pipe.txt:9 36 | msgid "You will be driven back to calcurse as soon as the program exits." 37 | msgstr "Sie werden zurück zu Calcurse geleitet, sobald das Programm beendet ist." 38 | -------------------------------------------------------------------------------- /po/doc/pipe-es.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Spanish (http://www.transifex.com/lfleischer/calcurse/language/es/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: es\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: pipe.txt:1 19 | msgid "" 20 | "Pipe\n" 21 | "====" 22 | msgstr "" 23 | 24 | #: pipe.txt:4 25 | msgid "Pipe the selected item to an external program." 26 | msgstr "" 27 | 28 | #: pipe.txt:6 29 | msgid "" 30 | "Press the '|' key to pipe the currently selected appointment or todo entry to\n" 31 | "an external program." 32 | msgstr "" 33 | 34 | #: pipe.txt:9 35 | msgid "You will be driven back to calcurse as soon as the program exits." 36 | msgstr "" 37 | -------------------------------------------------------------------------------- /po/doc/pipe-fr.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # SubS0, 2017 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: calcurse\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 9 | "PO-Revision-Date: 2017-09-19 18:32+0000\n" 10 | "Last-Translator: SubS0\n" 11 | "Language-Team: French (http://www.transifex.com/lfleischer/calcurse/language/fr/)\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=UTF-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Language: fr\n" 16 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 17 | "X-Generator: Translate Toolkit 1.12.0\n" 18 | 19 | #: pipe.txt:1 20 | msgid "" 21 | "Pipe\n" 22 | "====" 23 | msgstr "Pipe\n====" 24 | 25 | #: pipe.txt:4 26 | msgid "Pipe the selected item to an external program." 27 | msgstr "Envoyer l'élément sélectionné à un programme externe." 28 | 29 | #: pipe.txt:6 30 | msgid "" 31 | "Press the '|' key to pipe the currently selected appointment or todo entry to\n" 32 | "an external program." 33 | msgstr "Appuyez sur la touche '|' pour envoyer le rendez-vous ou la tâche actuellement\nséléctionné à un programme extérieur." 34 | 35 | #: pipe.txt:9 36 | msgid "You will be driven back to calcurse as soon as the program exits." 37 | msgstr "Vous reviendrez à calcurse dès que le programme se termine." 38 | -------------------------------------------------------------------------------- /po/doc/pipe-ka.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Georgian (http://www.transifex.com/lfleischer/calcurse/language/ka/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: ka\n" 15 | "Plural-Forms: nplurals=2; plural=(n!=1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: pipe.txt:1 19 | msgid "" 20 | "Pipe\n" 21 | "====" 22 | msgstr "" 23 | 24 | #: pipe.txt:4 25 | msgid "Pipe the selected item to an external program." 26 | msgstr "" 27 | 28 | #: pipe.txt:6 29 | msgid "" 30 | "Press the '|' key to pipe the currently selected appointment or todo entry to\n" 31 | "an external program." 32 | msgstr "" 33 | 34 | #: pipe.txt:9 35 | msgid "You will be driven back to calcurse as soon as the program exits." 36 | msgstr "" 37 | -------------------------------------------------------------------------------- /po/doc/pipe-nb_NO.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/lfleischer/calcurse/language/nb_NO/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: nb_NO\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: pipe.txt:1 19 | msgid "" 20 | "Pipe\n" 21 | "====" 22 | msgstr "" 23 | 24 | #: pipe.txt:4 25 | msgid "Pipe the selected item to an external program." 26 | msgstr "" 27 | 28 | #: pipe.txt:6 29 | msgid "" 30 | "Press the '|' key to pipe the currently selected appointment or todo entry to\n" 31 | "an external program." 32 | msgstr "" 33 | 34 | #: pipe.txt:9 35 | msgid "You will be driven back to calcurse as soon as the program exits." 36 | msgstr "" 37 | -------------------------------------------------------------------------------- /po/doc/pipe-nl.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Dutch (http://www.transifex.com/lfleischer/calcurse/language/nl/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: nl\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: pipe.txt:1 19 | msgid "" 20 | "Pipe\n" 21 | "====" 22 | msgstr "" 23 | 24 | #: pipe.txt:4 25 | msgid "Pipe the selected item to an external program." 26 | msgstr "" 27 | 28 | #: pipe.txt:6 29 | msgid "" 30 | "Press the '|' key to pipe the currently selected appointment or todo entry to\n" 31 | "an external program." 32 | msgstr "" 33 | 34 | #: pipe.txt:9 35 | msgid "You will be driven back to calcurse as soon as the program exits." 36 | msgstr "" 37 | -------------------------------------------------------------------------------- /po/doc/pipe-pl.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | # Rafał Szczerski , 2018 4 | msgid "" 5 | msgstr "" 6 | "Project-Id-Version: calcurse\n" 7 | "Report-Msgid-Bugs-To: \n" 8 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 9 | "PO-Revision-Date: 2018-10-27 20:22+0000\n" 10 | "Last-Translator: Rafał Szczerski \n" 11 | "Language-Team: Polish (http://www.transifex.com/lfleischer/calcurse/language/pl/)\n" 12 | "MIME-Version: 1.0\n" 13 | "Content-Type: text/plain; charset=UTF-8\n" 14 | "Content-Transfer-Encoding: 8bit\n" 15 | "Language: pl\n" 16 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" 17 | "X-Generator: Translate Toolkit 1.12.0\n" 18 | 19 | #: pipe.txt:1 20 | msgid "" 21 | "Pipe\n" 22 | "====" 23 | msgstr "Potokowanie\n============" 24 | 25 | #: pipe.txt:4 26 | msgid "Pipe the selected item to an external program." 27 | msgstr "" 28 | 29 | #: pipe.txt:6 30 | msgid "" 31 | "Press the '|' key to pipe the currently selected appointment or todo entry to\n" 32 | "an external program." 33 | msgstr "" 34 | 35 | #: pipe.txt:9 36 | msgid "You will be driven back to calcurse as soon as the program exits." 37 | msgstr "" 38 | -------------------------------------------------------------------------------- /po/doc/pipe-vi.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Vietnamese (http://www.transifex.com/lfleischer/calcurse/language/vi/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: vi\n" 15 | "Plural-Forms: nplurals=1; plural=0;\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: pipe.txt:1 19 | msgid "" 20 | "Pipe\n" 21 | "====" 22 | msgstr "" 23 | 24 | #: pipe.txt:4 25 | msgid "Pipe the selected item to an external program." 26 | msgstr "" 27 | 28 | #: pipe.txt:6 29 | msgid "" 30 | "Press the '|' key to pipe the currently selected appointment or todo entry to\n" 31 | "an external program." 32 | msgstr "" 33 | 34 | #: pipe.txt:9 35 | msgid "You will be driven back to calcurse as soon as the program exits." 36 | msgstr "" 37 | -------------------------------------------------------------------------------- /po/doc/pipe.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lfos/calcurse/d9065f283601a2180b1d7d54d651d25c430c5b0a/po/doc/pipe.mo -------------------------------------------------------------------------------- /po/doc/pipe.pot: -------------------------------------------------------------------------------- 1 | #. extracted from pipe.txt 2 | #, fuzzy 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: PACKAGE VERSION\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 9 | "Last-Translator: FULL NAME \n" 10 | "Language-Team: LANGUAGE \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "X-Generator: Translate Toolkit 1.12.0\n" 15 | 16 | #: pipe.txt:1 17 | msgid "" 18 | "Pipe\n" 19 | "====" 20 | msgstr "" 21 | 22 | #: pipe.txt:4 23 | msgid "Pipe the selected item to an external program." 24 | msgstr "" 25 | 26 | #: pipe.txt:6 27 | msgid "" 28 | "Press the '|' key to pipe the currently selected appointment or todo entry " 29 | "to\n" 30 | "an external program." 31 | msgstr "" 32 | 33 | #: pipe.txt:9 34 | msgid "You will be driven back to calcurse as soon as the program exits." 35 | msgstr "" 36 | -------------------------------------------------------------------------------- /po/doc/reload.pot: -------------------------------------------------------------------------------- 1 | #. extracted from reload.txt 2 | #, fuzzy 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: PACKAGE VERSION\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 9 | "Last-Translator: FULL NAME \n" 10 | "Language-Team: LANGUAGE \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "X-Generator: Translate Toolkit 1.12.0\n" 15 | 16 | #: reload.txt:1 17 | msgid "" 18 | "Reload\n" 19 | "======" 20 | msgstr "" 21 | 22 | #: reload.txt:4 23 | msgid "Reload appointments and todo items." 24 | msgstr "" 25 | 26 | #: reload.txt:6 27 | msgid "" 28 | "When there are unsaved modifications, calcurse asks you whether you want to\n" 29 | "discard the modifications, keep the local modifications (and cancel the " 30 | "reload\n" 31 | "action) or merge the modifications with the content of the data files. The\n" 32 | "merge operation launches an external merge tool (defaults to vimdiff(1), can " 33 | "be\n" 34 | "changed by setting the 'MERGETOOL' environment variable)." 35 | msgstr "" 36 | -------------------------------------------------------------------------------- /po/doc/save.pot: -------------------------------------------------------------------------------- 1 | #. extracted from save.txt 2 | #, fuzzy 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: PACKAGE VERSION\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 9 | "Last-Translator: FULL NAME \n" 10 | "Language-Team: LANGUAGE \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "X-Generator: Translate Toolkit 1.12.0\n" 15 | 16 | #: save.txt:1 17 | msgid "" 18 | "Save\n" 19 | "====" 20 | msgstr "" 21 | 22 | #: save.txt:4 23 | msgid "Save calcurse data." 24 | msgstr "" 25 | 26 | #: save.txt:6 27 | msgid "Data are split into four different files which contain :" 28 | msgstr "" 29 | 30 | #: save.txt:8 31 | msgid "" 32 | " / ~/.calcurse/conf -> user configuration\n" 33 | " | (layout, color, general options)\n" 34 | " | ~/.calcurse/apts -> data related to the appointments\n" 35 | " | ~/.calcurse/todo -> data related to the todo list\n" 36 | " \\ ~/.calcurse/keys -> user-defined key bindings" 37 | msgstr "" 38 | 39 | #: save.txt:14 40 | msgid "" 41 | "In the config menu, you can choose to save the calcurse data automatically\n" 42 | "before quitting." 43 | msgstr "" 44 | -------------------------------------------------------------------------------- /po/doc/tab.pot: -------------------------------------------------------------------------------- 1 | #. extracted from tab.txt 2 | #, fuzzy 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: PACKAGE VERSION\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 9 | "Last-Translator: FULL NAME \n" 10 | "Language-Team: LANGUAGE \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "X-Generator: Translate Toolkit 1.12.0\n" 15 | 16 | #: tab.txt:1 17 | msgid "" 18 | "Tab\n" 19 | "===" 20 | msgstr "" 21 | 22 | #: tab.txt:4 23 | msgid "Switch between panels." 24 | msgstr "" 25 | 26 | #: tab.txt:6 27 | msgid "The panel currently in use has its border colorized." 28 | msgstr "" 29 | 30 | #: tab.txt:8 31 | msgid "" 32 | "Some actions are possible only if the right panel is selected. For example, " 33 | "if\n" 34 | "you want to add a task in the todo list, you need first to press the 'TAB' " 35 | "key\n" 36 | "to get the todo panel selected. Then you can press 'a' to add your item." 37 | msgstr "" 38 | 39 | #: tab.txt:12 40 | msgid "" 41 | "Notice that at the bottom of the screen the list of possible actions change\n" 42 | "while pressing 'TAB', so you always know what action can be performed on " 43 | "the\n" 44 | "selected panel." 45 | msgstr "" 46 | -------------------------------------------------------------------------------- /po/doc/view-de.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: German (http://www.transifex.com/lfleischer/calcurse/language/de/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: de\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: view.txt:1 19 | msgid "" 20 | "View\n" 21 | "====" 22 | msgstr "" 23 | 24 | #: view.txt:4 25 | msgid "View the item you select in either the todo or appointment panel." 26 | msgstr "" 27 | 28 | #: view.txt:6 29 | msgid "" 30 | "This is useful when an event description is longer than the available space to\n" 31 | "display it. If that is the case, the description will be shortened and its end\n" 32 | "replaced by '...'. To be able to read the entire description, just run the view\n" 33 | "command and a popup window will appear, containing the whole event." 34 | msgstr "" 35 | 36 | #: view.txt:11 37 | msgid "" 38 | "Press any key to close the popup window and go back to the main calcurse\n" 39 | "screen." 40 | msgstr "" 41 | -------------------------------------------------------------------------------- /po/doc/view-es.po: -------------------------------------------------------------------------------- 1 | # 2 | # Translators: 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: calcurse\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: 2017-08-03 11:58+0000\n" 9 | "Last-Translator: Lukas Fleischer \n" 10 | "Language-Team: Spanish (http://www.transifex.com/lfleischer/calcurse/language/es/)\n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "Language: es\n" 15 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 16 | "X-Generator: Translate Toolkit 1.12.0\n" 17 | 18 | #: view.txt:1 19 | msgid "" 20 | "View\n" 21 | "====" 22 | msgstr "" 23 | 24 | #: view.txt:4 25 | msgid "View the item you select in either the todo or appointment panel." 26 | msgstr "" 27 | 28 | #: view.txt:6 29 | msgid "" 30 | "This is useful when an event description is longer than the available space to\n" 31 | "display it. If that is the case, the description will be shortened and its end\n" 32 | "replaced by '...'. To be able to read the entire description, just run the view\n" 33 | "command and a popup window will appear, containing the whole event." 34 | msgstr "" 35 | 36 | #: view.txt:11 37 | msgid "" 38 | "Press any key to close the popup window and go back to the main calcurse\n" 39 | "screen." 40 | msgstr "" 41 | -------------------------------------------------------------------------------- /po/doc/view.pot: -------------------------------------------------------------------------------- 1 | #. extracted from view.txt 2 | #, fuzzy 3 | msgid "" 4 | msgstr "" 5 | "Project-Id-Version: PACKAGE VERSION\n" 6 | "Report-Msgid-Bugs-To: \n" 7 | "POT-Creation-Date: 2015-02-22 10:27+0200\n" 8 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 9 | "Last-Translator: FULL NAME \n" 10 | "Language-Team: LANGUAGE \n" 11 | "MIME-Version: 1.0\n" 12 | "Content-Type: text/plain; charset=UTF-8\n" 13 | "Content-Transfer-Encoding: 8bit\n" 14 | "X-Generator: Translate Toolkit 1.12.0\n" 15 | 16 | #: view.txt:1 17 | msgid "" 18 | "View\n" 19 | "====" 20 | msgstr "" 21 | 22 | #: view.txt:4 23 | msgid "View the item you select in either the todo or appointment panel." 24 | msgstr "" 25 | 26 | #: view.txt:6 27 | msgid "" 28 | "This is useful when an event description is longer than the available space " 29 | "to\n" 30 | "display it. If that is the case, the description will be shortened and its " 31 | "end\n" 32 | "replaced by '...'. To be able to read the entire description, just run the " 33 | "view\n" 34 | "command and a popup window will appear, containing the whole event." 35 | msgstr "" 36 | 37 | #: view.txt:11 38 | msgid "" 39 | "Press any key to close the popup window and go back to the main calcurse\n" 40 | "screen." 41 | msgstr "" 42 | -------------------------------------------------------------------------------- /scripts/Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS = foreign 2 | 3 | dist_bin_SCRIPTS = \ 4 | calcurse-upgrade 5 | 6 | EXTRA_DIST = \ 7 | calcurse-upgrade.sh.in 8 | 9 | CLEANFILES = \ 10 | calcurse-upgrade 11 | 12 | edit = sed \ 13 | -e 's|@PACKAGE_VERSION[@]|$(PACKAGE_VERSION)|g' 14 | 15 | calcurse-upgrade: calcurse-upgrade.sh.in 16 | $(AM_V_at)$(RM) "$@" 17 | $(AM_V_GEN)$(edit) <"$(srcdir)/$<" >"$@" 18 | $(AM_V_at)chmod +x "$@" 19 | $(AM_V_at)chmod a-w "$@" 20 | -------------------------------------------------------------------------------- /src/Makefile.am: -------------------------------------------------------------------------------- 1 | AUTOMAKE_OPTIONS = foreign 2 | 3 | bin_PROGRAMS = calcurse 4 | 5 | AM_CPPFLAGS = -DDOCDIR=\"@docdir@\" 6 | AM_CFLAGS = -std=c99 -pedantic -D_POSIX_C_SOURCE=200809L 7 | 8 | calcurse_SOURCES = \ 9 | calcurse.c \ 10 | calcurse.h \ 11 | htable.h \ 12 | llist.h \ 13 | llist_ts.h \ 14 | sha1.h \ 15 | apoint.c \ 16 | args.c \ 17 | config.c \ 18 | custom.c \ 19 | day.c \ 20 | event.c \ 21 | getstring.c \ 22 | help.c \ 23 | hooks.c \ 24 | ical.c \ 25 | io.c \ 26 | keys.c \ 27 | listbox.c \ 28 | llist.c \ 29 | note.c \ 30 | notify.c \ 31 | pcal.c \ 32 | queue.c \ 33 | recur.c \ 34 | sha1.c \ 35 | sigs.c \ 36 | strings.c \ 37 | todo.c \ 38 | ui-calendar.c \ 39 | ui-day.c \ 40 | ui-todo.c \ 41 | utf8.c \ 42 | utils.c \ 43 | vars.c \ 44 | vector.c \ 45 | vector.h \ 46 | wins.c \ 47 | mem.c \ 48 | dmon.c 49 | 50 | LDADD = @LTLIBINTL@ 51 | 52 | datadir = @datadir@ 53 | localedir = $(datadir)/locale 54 | 55 | DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ 56 | -------------------------------------------------------------------------------- /test/appointment-001.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ ! -x "$(command -v faketime)" ]; then 6 | echo "libfaketime not found - skipping $0..." 7 | exit 0 8 | fi 9 | 10 | if [ "$1" = 'actual' ]; then 11 | faketime -f '2011-02-25 23:42:00' "$CALCURSE" --read-only -D "$DATA_DIR" -a 12 | elif [ "$1" = 'expected' ]; then 13 | cat < ..:.. 17 | Covenants useful smoker's 18 | EOD 19 | else 20 | ./run-test "$0" 21 | fi 22 | -------------------------------------------------------------------------------- /test/appointment-002.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-002" \ 7 | -d02/23/2013 8 | elif [ "$1" = 'expected' ]; then 9 | cat < 12:00 12 | Appointment 13 | EOD 14 | else 15 | ./run-test "$0" 16 | fi 17 | -------------------------------------------------------------------------------- /test/appointment-003.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-003" \ 7 | -d02/23/2013 8 | elif [ "$1" = 'expected' ]; then 9 | cat < ..:.. 12 | Appointment 13 | EOD 14 | else 15 | ./run-test "$0" 16 | fi 17 | -------------------------------------------------------------------------------- /test/appointment-004.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-004" \ 7 | -d02/23/2013 8 | elif [ "$1" = 'expected' ]; then 9 | cat < 12:00 12 | Appointment 13 | EOD 14 | else 15 | ./run-test "$0" 16 | fi 17 | -------------------------------------------------------------------------------- /test/appointment-005.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-005" \ 7 | -d02/23/2013 8 | elif [ "$1" = 'expected' ]; then 9 | cat < ..:.. 12 | Appointment 13 | EOD 14 | else 15 | ./run-test "$0" 16 | fi 17 | -------------------------------------------------------------------------------- /test/appointment-006.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-006" \ 7 | -d02/23/2013 8 | elif [ "$1" = 'expected' ]; then 9 | cat < 12:00 12 | Appointment 13 | EOD 14 | else 15 | ./run-test "$0" 16 | fi 17 | -------------------------------------------------------------------------------- /test/appointment-007.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-007" \ 7 | -d02/23/2013 8 | elif [ "$1" = 'expected' ]; then 9 | cat < 12:00 12 | Appointment 13 | EOD 14 | else 15 | ./run-test "$0" 16 | fi 17 | -------------------------------------------------------------------------------- /test/appointment-008.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-008" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'syntax error in the item date' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-009.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-009" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'date error in appointment' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-010.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-010" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'no event nor appointment found' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-011.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-011" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'syntax error in item time or duration' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-012.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-012" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'date error in appointment' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-013.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-013" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'syntax error in item time or duration' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-014.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-014" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'syntax error in item time or duration' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-015.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-015" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'syntax error in item time or duration' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-016.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-016" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'date error in appointment' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-017.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-017" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'syntax error in item time or duration' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-018.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-018" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'syntax error in item time or duration' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-019.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-019" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'date error in appointment' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-020.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-020" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'syntax error in item repetition' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-021.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-021" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'date error in appointment' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/appointment-022.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-appointment-022" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'date error in appointment' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/bug-002.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-bug-002" \ 7 | -d05/03/2012 8 | elif [ "$1" = 'expected' ]; then 9 | cat < 12:45 12 | Quantum Mechanics 13 | - 18:30 -> 21:30 14 | German Class 15 | EOD 16 | else 17 | ./run-test "$0" 18 | fi 19 | -------------------------------------------------------------------------------- /test/data/apts-appointment-002: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02/23/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-003: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02/24/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-004: -------------------------------------------------------------------------------- 1 | 02/22/2013 @ 10:00 -> 02/23/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-005: -------------------------------------------------------------------------------- 1 | 02/22/2013 @ 10:00 -> 02/24/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-006: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02/23/2013 @ 12:00 !Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-007: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02/23/2013 @ 12:00 >ce96f39624a379da19b5549bad6b9a8beed24403 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-008: -------------------------------------------------------------------------------- 1 | 02.23.2013 @ 10:00 -> 02/23/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-009: -------------------------------------------------------------------------------- 1 | 01/32/2013 @ 10:00 -> 02/23/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-010: -------------------------------------------------------------------------------- 1 | 02/23/2013 . 10:00 -> 02/23/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-011: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10.00 -> 02/23/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-012: -------------------------------------------------------------------------------- 1 | 02/22/2013 @ 24:00 -> 02/23/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-013: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 .> 02/23/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-014: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -. 02/23/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-015: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02.23.2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-016: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02/29/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-017: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02/23/2013 . 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-018: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02/23/2013 @ 12.00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-019: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02/23/2013 @ 24:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-020: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02/23/2013 @ 12:00 .Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-021: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02/23/2013 @ 08:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-appointment-022: -------------------------------------------------------------------------------- 1 | 02/23/2013 @ 10:00 -> 02/22/2013 @ 12:00 |Appointment 2 | -------------------------------------------------------------------------------- /test/data/apts-bug-002: -------------------------------------------------------------------------------- 1 | 03/22/2012 @ 18:30 -> 03/22/2012 @ 21:30 {1W -> 06/21/2012} |German Class 2 | 04/19/2012 @ 10:45 -> 04/19/2012 @ 12:45 {1W -> 05/06/2012} |Quantum Mechanics 3 | -------------------------------------------------------------------------------- /test/data/apts-dst: -------------------------------------------------------------------------------- 1 | 03/29/2019 @ 12:00 -> 03/30/2019 @ 11:00 {2D -> 04/03/2019} |two-day - every other day - not on 1/4 2 | 03/31/2019 @ 12:00 -> 03/31/2019 @ 13:00 {1D -> 04/01/2019} |daily - not on 31/3, twice on 1/4 3 | 03/31/2019 @ 04:00 -> 03/31/2019 @ 05:00 {1W} |weekly - appears after one week 4 | 03/31/2019 @ 12:00 -> 03/31/2019 @ 12:00 {1M} |monthly - never appears 5 | 03/31/2019 @ 12:00 -> 03/31/2019 @ 12:00 {1Y} |yearly - never appears 6 | 10/20/2019 @ 00:00 -> 10/21/2019 @ 01:00 {1W -> 11/03/2019} |25 hours - ends on 27th, but continues on 28th 7 | 03/24/2019 @ 00:00 -> 03/25/2019 @ 00:00 {1W -> 04/07/2019} |24 hours - does not continue on April 1 8 | -------------------------------------------------------------------------------- /test/data/apts-event-001: -------------------------------------------------------------------------------- 1 | 02/23/2013 [1] Event 2 | -------------------------------------------------------------------------------- /test/data/apts-event-002: -------------------------------------------------------------------------------- 1 | 02.23.2013 [1] Event 2 | -------------------------------------------------------------------------------- /test/data/apts-event-003: -------------------------------------------------------------------------------- 1 | 02/29/2013 [1] Event 2 | -------------------------------------------------------------------------------- /test/data/apts-event-004: -------------------------------------------------------------------------------- 1 | 02/23/2013 .1] Event 2 | -------------------------------------------------------------------------------- /test/data/apts-event-005: -------------------------------------------------------------------------------- 1 | 02/23/2013 [.] Event 2 | -------------------------------------------------------------------------------- /test/data/apts-event-006: -------------------------------------------------------------------------------- 1 | 02/23/2013 [1. Event 2 | -------------------------------------------------------------------------------- /test/data/apts-export: -------------------------------------------------------------------------------- 1 | 02/26/2020 @ 07:09 -> 02/26/2020 @ 07:10|Exported, escaped characters in SUMMARY: ,(comma), ;(semicolon) , and \(escape). 2 | 02/26/2020 [1] Exported, escaped characters in SUMMARY: ,(comma), ;(semicolon) , and \(escape). 3 | -------------------------------------------------------------------------------- /test/data/apts-filter-001: -------------------------------------------------------------------------------- 1 | 02/22/2013 [1] Event 1 2 | 02/23/2013 [1] Event 2 3 | 02/24/2013 [1] Event 3 4 | 02/25/2013 [1] Event 4 5 | 02/22/2013 @ 10:00 -> 02/22/2013 @ 12:00 |Appointment 1 6 | 02/23/2013 @ 10:00 -> 02/23/2013 @ 12:00 |Appointment 2 7 | 02/24/2013 @ 10:00 -> 02/24/2013 @ 12:00 |Appointment 3 8 | 02/25/2013 @ 10:00 -> 02/25/2013 @ 12:00 |Appointment 4 9 | -------------------------------------------------------------------------------- /test/data/apts-recur: -------------------------------------------------------------------------------- 1 | 01/01/2000 [1] {1D} Each day since 2000-01-01 2 | 01/01/2000 [1] {1W} Each Saturday since 2000-01-01 3 | 01/01/2000 [1] {1M} Each first day of the month since 2000-01-01 4 | 01/01/2000 [1] {1Y} Every year on January, 1st since year 2000 5 | 01/01/2000 [1] {2D} Every second day since 2000-01-01 6 | 01/01/2000 [1] {4W} Every 28 days since 2000-01-01 7 | 01/01/2000 [1] {7D} Same as "01/01/2000 [1] {1W}" 8 | 01/01/2000 [1] {3D -> 12/31/2000} Every three days in year 2000 9 | 01/01/2000 [1] {3D !01/04/2000} Every three days, but not on 2000-01-04 10 | 01/01/2000 @ 16:00 -> 01/02/2000 @ 02:00 {2D} |Recurrent appointment 11 | 01/01/2000 @ 00:00 -> 01/07/2000 @ 00:00 {1W} |Another recurrent appointment 12 | 01/01/2000 @ 00:00 -> 01/07/2000 @ 00:00 {1D} |Third recurrent appointment 13 | 05/31/2019 @ 07:25 -> 05/31/2019 @ 07:45 {1M} |Ignore impossible dates 14 | 02/29/2020 [1] {1Y} Every 29 February since 2020 15 | 12/31/2019 @ 12:00 -> 01/01/2020 @ 12:00 {2Y -> 2/1/2020} |new year 16 | 04/30/2019 @ 12:00 -> 05/01/2019 @ 11:00 {2M -> 5/2/2019} |change of month 17 | -------------------------------------------------------------------------------- /test/data/apts-regress-001: -------------------------------------------------------------------------------- 1 | 03/28/2016 [1] Day after clock adjustment 2 | -------------------------------------------------------------------------------- /test/data/apts-y2k38-001: -------------------------------------------------------------------------------- 1 | 01/19/2038 [1] Event 1 2 | 01/20/2038 [1] Event 2 3 | 01/01/2100 [1] Event 3 4 | 01/01/9999 [1] Event 4 5 | -------------------------------------------------------------------------------- /test/data/ical-001.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | BEGIN:VEVENT 4 | DTSTART:19800101T000100 5 | DURATION:P1DT9H17M0S 6 | SUMMARY:Calibrator's 7 | END:VEVENT 8 | BEGIN:VTODO 9 | PRIORITY:1 10 | SUMMARY:Nary parabled Louvre's fleetest mered 11 | END:VTODO 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /test/data/ical-002.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | BEGIN:VEVENT 4 | DTSTART:20000101T000000 5 | DURATION:P1DT0H0M0S 6 | SUMMARY:One day 7 | END:VEVENT 8 | BEGIN:VEVENT 9 | DTSTART:20000101T000000 10 | DURATION:P1DT1H1M1S 11 | SUMMARY:One day\, one hour\, one minute and one second 12 | END:VEVENT 13 | BEGIN:VEVENT 14 | DTSTART:20000101T000000 15 | DURATION:PT1H1M1S 16 | SUMMARY:One hour\, one minute and one second 17 | END:VEVENT 18 | BEGIN:VEVENT 19 | DTSTART:20000101T000000 20 | DURATION:PT1M1S 21 | SUMMARY:One minute and one second 22 | END:VEVENT 23 | BEGIN:VEVENT 24 | DTSTART:20000101T000000 25 | DURATION:PT1S 26 | SUMMARY:One second 27 | END:VEVENT 28 | END:VCALENDAR 29 | -------------------------------------------------------------------------------- /test/data/ical-004.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | BEGIN:VEVENT 4 | DTSTART:19800101T000100 5 | DURATION:P1DT9H17M0S 6 | SUMMARY:Calibrator's 7 | END:VEVENT 8 | BEGIN:VTODO 9 | PRIORITY:1 10 | SUMMARY:Nary parabled Louvre's fleetest mered 11 | END:VTODO 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /test/data/ical-005.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | BEGIN:VEVENT 4 | SUMMARY:All day 5 | DTSTART;VALUE=DATE:20131003 6 | DTEND;VALUE=DATE:20131004 7 | END:VEVENT 8 | BEGIN:VEVENT 9 | SUMMARY:Two days 10 | DTSTART;VALUE=DATE:20131003 11 | DTEND;VALUE=DATE:20131005 12 | END:VEVENT 13 | BEGIN:VEVENT 14 | SUMMARY:On day 1 15 | DTSTART;VALUE=DATE:20131003 16 | DTEND;VALUE=DATE:20131004 17 | TRANSP:TRANSPARENT 18 | END:VEVENT 19 | BEGIN:VEVENT 20 | SUMMARY:On day 2 21 | DTSTART;VALUE=DATE:20131004 22 | END:VEVENT 23 | END:VCALENDAR 24 | -------------------------------------------------------------------------------- /test/data/ical-007.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | BEGIN:VEVENT 4 | SUMMARY:Local time 5 | DTSTART:20150223T110000 6 | DURATION:PT1H 7 | END:VEVENT 8 | BEGIN:VEVENT 9 | SUMMARY:UTC 10 | DTSTART:20150223T110000Z 11 | DURATION:PT1H 12 | END:VEVENT 13 | BEGIN:VEVENT 14 | SUMMARY:CET 15 | DTSTART;TZID=CET:20150223T110000 16 | DURATION:PT1H 17 | END:VEVENT 18 | END:VCALENDAR 19 | -------------------------------------------------------------------------------- /test/data/ical-008.ical: -------------------------------------------------------------------------------- 1 | BEGIN:VCALENDAR 2 | VERSION:2.0 3 | BEGIN:VEVENT 4 | DTSTART:19800101T000100 5 | DURATION;TESTPARAM="Quoted string with colon(:), semicolon(;) and comma(,)":P1DT9H17M0S 6 | SUMMARY:Calibrator's 7 | END:VEVENT 8 | BEGIN:VTODO 9 | PRIORITY:1 10 | SUMMARY:Nary parabled Louvre's fleetest mered 11 | END:VTODO 12 | END:VCALENDAR 13 | -------------------------------------------------------------------------------- /test/data/todo-export: -------------------------------------------------------------------------------- 1 | [1] Exported, escaped characters in SUMMARY: ,(comma), ;(semicolon) , and \(escape). 2 | -------------------------------------------------------------------------------- /test/day-001.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -d02/25/2011 7 | elif [ "$1" = 'expected' ]; then 8 | cat < ..:.. 12 | Covenants useful smoker's 13 | EOD 14 | else 15 | ./run-test "$0" 16 | fi 17 | -------------------------------------------------------------------------------- /test/day-002.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ ! -x "$(command -v faketime)" ]; then 6 | echo "libfaketime not found - skipping $0..." 7 | exit 0 8 | fi 9 | 10 | if [ "$1" = 'actual' ]; then 11 | faketime -f '1912-06-23 00:00:00' "$CALCURSE" --read-only -D "$DATA_DIR"/ \ 12 | -d42 13 | elif [ "$1" = 'expected' ]; then 14 | cat < ..:.. 23 | Impersonating integer broils blame 24 | 25 | 07/11/12: 26 | - ..:.. -> ..:.. 27 | Impersonating integer broils blame 28 | 29 | 07/12/12: 30 | - ..:.. -> ..:.. 31 | Impersonating integer broils blame 32 | 33 | 07/13/12: 34 | - ..:.. -> 03:18 35 | Impersonating integer broils blame 36 | 37 | 07/16/12: 38 | * Truckles vicissitudes 39 | EOD 40 | else 41 | ./run-test "$0" 42 | fi 43 | -------------------------------------------------------------------------------- /test/day-003.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ ! -x "$(command -v faketime)" ]; then 6 | echo "libfaketime not found - skipping $0..." 7 | exit 0 8 | fi 9 | 10 | if [ "$1" = 'actual' ]; then 11 | faketime -f '1912-06-23 00:00:00' "$CALCURSE" --read-only -D "$DATA_DIR"/ \ 12 | -d42 13 | elif [ "$1" = 'expected' ]; then 14 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -s06/23/1912 -r42 15 | else 16 | ./run-test "$0" 17 | fi 18 | -------------------------------------------------------------------------------- /test/event-001.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-event-001" \ 7 | -d02/23/2013 8 | elif [ "$1" = 'expected' ]; then 9 | cat <errors && exit 1 7 | grep -Fq 'syntax error in the item date' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/event-003.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-event-003" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'date error in event' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/event-004.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-event-004" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'no event nor appointment found' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/event-005.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-event-005" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'syntax error in item identifier' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/event-006.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-event-006" \ 6 | -d02/23/2013 2>errors && exit 1 7 | grep -Fq 'syntax error in item identifier' errors 8 | rm -f errors 9 | -------------------------------------------------------------------------------- /test/filter-001.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-filter-001" \ 7 | -t9 -s02/23/2013 -r2 8 | elif [ "$1" = 'expected' ]; then 9 | cat < 12:00 18 | Appointment 2 19 | 20 | 02/24/13: 21 | * Event 3 22 | - 10:00 -> 12:00 23 | Appointment 3 24 | EOD 25 | else 26 | ./run-test "$0" 27 | fi 28 | 29 | -------------------------------------------------------------------------------- /test/ical-001.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | tmpdir=$(mktemp -d) 7 | cp "$DATA_DIR/conf" "$tmpdir" || exit 1 8 | "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-001.ical" 9 | "$CALCURSE" -D "$tmpdir" -s01/01/1980 -r2 10 | "$CALCURSE" -D "$tmpdir" -t 11 | rm -rf "$tmpdir" || exit 1 12 | elif [ "$1" = 'expected' ]; then 13 | cat < ..:.. 18 | Calibrator's 19 | 20 | 01/02/80: 21 | - ..:.. -> 09:18 22 | Calibrator's 23 | to do: 24 | 1. Nary parabled Louvre's fleetest mered 25 | EOD 26 | else 27 | ./run-test "$0" 28 | fi 29 | -------------------------------------------------------------------------------- /test/ical-002.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | tmpdir=$(mktemp -d) 7 | cp "$DATA_DIR/conf" "$tmpdir" || exit 1 8 | "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-002.ical" 9 | "$CALCURSE" -D "$tmpdir" -s01/01/2000 -r2 10 | rm -rf "$tmpdir" || exit 1 11 | elif [ "$1" = 'expected' ]; then 12 | cat < 00:00 17 | One day 18 | - 00:00 -> ..:.. 19 | One day, one hour, one minute and one second 20 | - 00:00 -> 01:01 21 | One hour, one minute and one second 22 | - 00:00 -> 00:01 23 | One minute and one second 24 | - 00:00 -> 00:00 25 | One second 26 | 27 | 01/02/00: 28 | - ..:.. -> 01:01 29 | One day, one hour, one minute and one second 30 | EOD 31 | else 32 | ./run-test "$0" 33 | fi 34 | -------------------------------------------------------------------------------- /test/ical-004.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | tmpdir=$(mktemp -d) 7 | cp "$DATA_DIR/conf" "$tmpdir" || exit 1 8 | "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-004.ical" 9 | "$CALCURSE" -D "$tmpdir" -s01/01/1980 -r2 10 | "$CALCURSE" -D "$tmpdir" -t 11 | rm -rf "$tmpdir" || exit 1 12 | elif [ "$1" = 'expected' ]; then 13 | cat < ..:.. 18 | Calibrator's 19 | 20 | 01/02/80: 21 | - ..:.. -> 09:18 22 | Calibrator's 23 | to do: 24 | 1. Nary parabled Louvre's fleetest mered 25 | EOD 26 | else 27 | ./run-test "$0" 28 | fi 29 | -------------------------------------------------------------------------------- /test/ical-005.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | tmpdir=$(mktemp -d) 7 | cp "$DATA_DIR/conf" "$tmpdir" || exit 1 8 | "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-005.ical" 9 | "$CALCURSE" -D "$tmpdir" -s10/03/2013 -r3 10 | cat "$tmpdir/notes"/* 11 | rm -rf "$tmpdir" || exit 1 12 | elif [ "$1" = 'expected' ]; then 13 | cat < 15:30 17 | 30 minutes 18 | - 15:00 -> 15:30 19 | 30 minutes 20 | - 15:00 -> 15:30 21 | 30 minutes 22 | - 15:00 -> 15:30 23 | 30 minutes 24 | - 15:00 -> 20:00 25 | 5 hours 26 | - 15:00 -> 20:00 27 | 5 hours 28 | - 15:00 -> 20:00 29 | 5 hours 30 | - 15:00 -> 20:00 31 | 5 hours 32 | - 15:00 -> 20:00 33 | 5 hours and 10 seconds 34 | - 15:00 -> 20:30 35 | 5 hours and 30 minutes 36 | - 15:00 -> 20:30 37 | 5 hours and 30 minutes 38 | - 15:00 -> 20:30 39 | 5 hours, 30 minutes and 10 seconds 40 | EOD 41 | else 42 | ./run-test "$0" 43 | fi 44 | -------------------------------------------------------------------------------- /test/ical-007.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | tmpdir=$(mktemp -d) 7 | cp "$DATA_DIR/conf" "$tmpdir" || exit 1 8 | TZ="America/New_York" "$CALCURSE" -D "$tmpdir" \ 9 | -i "$DATA_DIR/ical-007.ical" 10 | "$CALCURSE" -D "$tmpdir" -s02/23/2015 11 | cat "$tmpdir/notes/"* 12 | rm -rf "$tmpdir" || exit 1 13 | elif [ "$1" = 'expected' ]; then 14 | cat < 06:00 19 | CET 20 | - 06:00 -> 07:00 21 | UTC 22 | - 11:00 -> 12:00 23 | Local time 24 | -- 25 | Import: TZID=CET 26 | EOD 27 | else 28 | ./run-test "$0" 29 | fi 30 | -------------------------------------------------------------------------------- /test/ical-008.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | tmpdir=$(mktemp -d) 7 | cp "$DATA_DIR/conf" "$tmpdir" || exit 1 8 | "$CALCURSE" -D "$tmpdir" -i "$DATA_DIR/ical-008.ical" 9 | "$CALCURSE" -D "$tmpdir" -s01/01/1980 -r2 10 | "$CALCURSE" -D "$tmpdir" -t 11 | rm -rf "$tmpdir" || exit 1 12 | elif [ "$1" = 'expected' ]; then 13 | cat < ..:.. 18 | Calibrator's 19 | 20 | 01/02/80: 21 | - ..:.. -> 09:18 22 | Calibrator's 23 | to do: 24 | 1. Nary parabled Louvre's fleetest mered 25 | EOD 26 | else 27 | ./run-test "$0" 28 | fi 29 | -------------------------------------------------------------------------------- /test/ical-010.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # ical export: encoded summary TEXT (escaped characters). 3 | 4 | . "${TEST_INIT:-./test-init.sh}" 5 | 6 | if [ "$1" = 'actual' ]; then 7 | tmpdir=$(mktemp -d) 8 | cp "$DATA_DIR/conf" "$tmpdir" || exit 1 9 | cp "$DATA_DIR/apts-export" "$tmpdir"/apts || exit 1 10 | cp "$DATA_DIR/todo-export" "$tmpdir"/todo || exit 1 11 | "$CALCURSE" -D "$tmpdir" --export=ical | sed '/^PRODID/d' 12 | rm -rf "$tmpdir" || exit 1 13 | elif [ "$1" = 'expected' ]; then 14 | cat <"$tmpdir"/export.ical && 12 | (cd "$tmpdir"; mv apts apts-export; mv todo todo-export) && 13 | "$CALCURSE" -D "$tmpdir" --quiet --import "$tmpdir"/export.ical && 14 | (cd "$tmpdir"; cmp -s apts-export apts) && 15 | (cd "$tmpdir"; cmp -s todo-export todo) && 16 | status=0 || status=1 17 | 18 | rm -rf "$tmpdir" || exit 1 19 | exit $status 20 | -------------------------------------------------------------------------------- /test/ical-014.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Import followed by export and comparison 3 | 4 | . "${TEST_INIT:-./test-init.sh}" 5 | 6 | if [ "$1" = 'actual' ]; then 7 | tmpdir=$(mktemp -d) 8 | cp "$DATA_DIR/conf" "$tmpdir" || exit 1 9 | "$CALCURSE" -q -D "$tmpdir" -i "$DATA_DIR/ical-014.ical" 10 | "$CALCURSE" -D "$tmpdir" -x | 11 | sed -n ' 12 | /DESCRIPTION/p 13 | /LOCATION/p 14 | /COMMENT/p 15 | ' | 16 | sort 17 | rm -rf "$tmpdir" || exit 1 18 | elif [ "$1" = 'expected' ]; then 19 | cat "$DATA_DIR/ical-014.ical" | 20 | sed -n ' 21 | /DESCRIPTION/p 22 | /LOCATION/p 23 | /COMMENT/p 24 | ' | 25 | sort 26 | else 27 | ./run-test "$0" 28 | fi 29 | -------------------------------------------------------------------------------- /test/io-001.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | data=$(mktemp -d) 5 | 6 | "$CALCURSE" -a -D "$data" 7 | [ -f "$data/apts" ] && [ -f "$data/conf" ] && failed=0 || failed=1 8 | 9 | rm -rf "$data" 10 | exit "$failed" 11 | -------------------------------------------------------------------------------- /test/io-002.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | data=$(mktemp -d) 5 | conf=$(mktemp -d) 6 | 7 | "$CALCURSE" -a -D "$data" -C "$conf" 8 | [ -f "$data/apts" ] && [ -f "$conf/conf" ] && failed=0 || failed=1 9 | 10 | rm -rf "$data" "$conf" 11 | exit "$failed" 12 | -------------------------------------------------------------------------------- /test/io-003.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | home=$(mktemp -d) 5 | data="$home/.calcurse" 6 | 7 | mkdir "$data" 8 | HOME="$home" "$CALCURSE" -a 9 | [ -f "$data/apts" ] && [ -f "$data/conf" ] && failed=0 || failed=1 10 | 11 | rm -rf "$home" 12 | exit "$failed" 13 | -------------------------------------------------------------------------------- /test/io-004.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | home=$(mktemp -d) 5 | data=$(mktemp -d) 6 | conf=$(mktemp -d) 7 | 8 | HOME="$home" XDG_DATA_HOME="$data" XDG_CONFIG_HOME="$conf" "$CALCURSE" -a 9 | [ -f "$data/calcurse/apts" ] && [ -f "$conf/calcurse/conf" ] && failed=0 || failed=1 10 | 11 | rm -rf "$home" "$data" "$conf" 12 | exit "$failed" 13 | -------------------------------------------------------------------------------- /test/io-005.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | home=$(mktemp -d) 5 | 6 | (unset -v XDG_DATA_HOME XDG_CONFIG_HOME; HOME="$home" "$CALCURSE" -a) 7 | [ -f "$home/.local/share/calcurse/apts" ] && [ -f "$home/.config/calcurse/conf" ] && failed=0 || failed=1 8 | 9 | rm -rf "$home" 10 | exit "$failed" 11 | -------------------------------------------------------------------------------- /test/io-006.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | dir=$(mktemp -d) 5 | 6 | cd "$dir" 7 | (unset -v HOME XDG_DATA_HOME XDG_CONFIG_HOME; "$CALCURSE" -a) 8 | [ -f "$dir/.calcurse/apts" ] && [ -f "$dir/.calcurse/conf" ] && failed=0 || failed=1 9 | 10 | rm -rf "$dir" 11 | exit "$failed" 12 | -------------------------------------------------------------------------------- /test/next-001.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ ! -x "$(command -v faketime)" ]; then 6 | echo "libfaketime not found - skipping $0..." 7 | exit 0 8 | fi 9 | 10 | if [ "$1" = 'actual' ]; then 11 | faketime -f '1912-07-10 04:10:00' "$CALCURSE" --read-only -D "$DATA_DIR" -n 12 | elif [ "$1" = 'expected' ]; then 13 | cat < ..:.. 17 | Covenants useful smoker's 18 | EOD 19 | else 20 | ./run-test "$0" 21 | fi 22 | -------------------------------------------------------------------------------- /test/range-002.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ ! -x "$(command -v faketime)" ]; then 6 | echo "libfaketime not found - skipping $0..." 7 | exit 0 8 | fi 9 | 10 | if [ "$1" = 'actual' ]; then 11 | faketime -f '2000-01-01 00:00:00' "$CALCURSE" --read-only -D "$DATA_DIR"/ \ 12 | -r400 13 | elif [ "$1" = 'expected' ]; then 14 | cat < ..:.. 29 | Plodder's moulting smokestacks instruments vagrancy's 30 | 31 | 10/20/00: 32 | - ..:.. -> 04:55 33 | Plodder's moulting smokestacks instruments vagrancy's 34 | 35 | 01/25/01: 36 | * Accurateness hoed flakiness's 37 | EOD 38 | else 39 | ./run-test "$0" 40 | fi 41 | -------------------------------------------------------------------------------- /test/range-003.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ ! -x "$(command -v faketime)" ]; then 6 | echo "libfaketime not found - skipping $0..." 7 | exit 0 8 | fi 9 | 10 | if [ "$1" = 'actual' ]; then 11 | faketime -f '2000-01-01 00:00:00' "$CALCURSE" --read-only -D "$DATA_DIR"/ \ 12 | -r400 13 | elif [ "$1" = 'expected' ]; then 14 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -s01/01/2000 -r400 15 | else 16 | ./run-test "$0" 17 | fi 18 | -------------------------------------------------------------------------------- /test/recur-002.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-recur" \ 7 | -d02/01/2000 --format-recur-apt='' 8 | elif [ "$1" = 'expected' ]; then 9 | cat < ..:.. 12 | Another recurrent appointment 13 | - 00:00 -> ..:.. 14 | Third recurrent appointment 15 | - 16:00 -> ..:.. 16 | Recurrent appointment 17 | EOD 18 | else 19 | ./run-test "$0" 20 | fi 21 | -------------------------------------------------------------------------------- /test/recur-005.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-recur" \ 7 | -d01/10/2000 --format-recur-event='' 8 | elif [ "$1" = 'expected' ]; then 9 | cat < ..:.. 12 | Another recurrent appointment 13 | - ..:.. -> 02:00 14 | Recurrent appointment 15 | - 00:00 -> ..:.. 16 | Third recurrent appointment 17 | EOD 18 | else 19 | ./run-test "$0" 20 | fi 21 | -------------------------------------------------------------------------------- /test/recur-006.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Ignore impossible dates. 3 | 4 | . "${TEST_INIT:-./test-init.sh}" 5 | 6 | if [ "$1" = 'actual' ]; then 7 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-recur" \ 8 | --startday=5/31/2019 --range=365 --filter-type recur-apt \ 9 | --filter-pattern impossible 10 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-recur" \ 11 | --startday=2/1/2020 --range=1500 --filter-type recur-event \ 12 | --filter-pattern February 13 | elif [ "$1" = 'expected' ]; then 14 | cat < 07:45 17 | Ignore impossible dates 18 | 19 | 07/31/19: 20 | - 07:25 -> 07:45 21 | Ignore impossible dates 22 | 23 | 08/31/19: 24 | - 07:25 -> 07:45 25 | Ignore impossible dates 26 | 27 | 10/31/19: 28 | - 07:25 -> 07:45 29 | Ignore impossible dates 30 | 31 | 12/31/19: 32 | - 07:25 -> 07:45 33 | Ignore impossible dates 34 | 35 | 01/31/20: 36 | - 07:25 -> 07:45 37 | Ignore impossible dates 38 | 39 | 03/31/20: 40 | - 07:25 -> 07:45 41 | Ignore impossible dates 42 | 02/29/20: 43 | * Every 29 February since 2020 44 | 45 | 02/29/24: 46 | * Every 29 February since 2020 47 | EOD 48 | else 49 | ./run-test "$0" 50 | fi 51 | -------------------------------------------------------------------------------- /test/recur-007.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-recur" \ 7 | --startday=12/31/2019 --range=2 --filter-type recur-apt \ 8 | --filter-pattern 'new' 9 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-recur" \ 10 | --startday=4/30/2019 --range=2 --filter-type recur-apt \ 11 | --filter-pattern 'of' 12 | elif [ "$1" = 'expected' ]; then 13 | cat < ..:.. 16 | new year 17 | 18 | 01/01/20: 19 | - ..:.. -> 12:00 20 | new year 21 | 04/30/19: 22 | - 12:00 -> ..:.. 23 | change of month 24 | 25 | 05/01/19: 26 | - ..:.. -> 11:00 27 | change of month 28 | EOD 29 | else 30 | ./run-test "$0" 31 | fi 32 | -------------------------------------------------------------------------------- /test/regress-001.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-regress-001" \ 7 | -Q --filter-type=cal --from=03/27/2016 --days=2 8 | elif [ "$1" = 'expected' ]; then 9 | cat < ..:.. 17 | Manuel glorified four 18 | 19 | 12/07/42: 20 | - ..:.. -> 04:33 21 | Manuel glorified four 22 | 23 | 05/28/85: 24 | * Sandbox processor's overdraft's 25 | EOD 26 | else 27 | ./run-test "$0" 28 | fi 29 | -------------------------------------------------------------------------------- /test/test-init.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | CALCURSE=${CALCURSE:-../src/calcurse} 4 | DATA_DIR=${DATA_DIR:-data/} 5 | 6 | case "$CALCURSE" in 7 | /*) ;; 8 | *) CALCURSE="${PWD}/${CALCURSE}" ;; 9 | esac 10 | -------------------------------------------------------------------------------- /test/todo-001.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -t | sort 7 | elif [ "$1" = 'expected' ]; then 8 | ( 9 | echo 'to do:' 10 | sed '/^\[-/d; s/^\[\([0-9]\)\] \(.*\)/\1. \2/' "$DATA_DIR"/todo 11 | ) | sort 12 | else 13 | ./run-test "$0" 14 | fi 15 | -------------------------------------------------------------------------------- /test/todo-002.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -t3 7 | elif [ "$1" = 'expected' ]; then 8 | echo 'to do:' 9 | sed -n 's/^\[3\] \(.*\)/3. \1/p' "$DATA_DIR"/todo | sort 10 | else 11 | ./run-test "$0" 12 | fi 13 | -------------------------------------------------------------------------------- /test/todo-003.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -t0 | sort -n 7 | elif [ "$1" = 'expected' ]; then 8 | ( 9 | echo 'completed tasks:' 10 | sed -n 's/^\[-\([0-9]\)\] \(.*\)/\1. \2/p' "$DATA_DIR"/todo 11 | ) | sort -n 12 | else 13 | ./run-test "$0" 14 | fi 15 | -------------------------------------------------------------------------------- /test/true-001.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | true 6 | -------------------------------------------------------------------------------- /test/y2k38-001.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | . "${TEST_INIT:-./test-init.sh}" 4 | 5 | if [ "$1" = 'actual' ]; then 6 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-y2k38-001" \ 7 | -d01/19/2038 8 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-y2k38-001" \ 9 | -d01/20/2038 10 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-y2k38-001" \ 11 | -d01/01/2100 12 | "$CALCURSE" --read-only -D "$DATA_DIR"/ -c "$DATA_DIR/apts-y2k38-001" \ 13 | -d01/01/9999 14 | elif [ "$1" = 'expected' ]; then 15 | cat <