From 3d34ea04915d845fb1b4c9384bd2c1f7ed88d5d6 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Thu, 10 Aug 2017 20:53:06 +0000 Subject: [PATCH 1/7] Add long-term todos in todo file --- doc/src/09000-todos.md | 65 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 doc/src/09000-todos.md diff --git a/doc/src/09000-todos.md b/doc/src/09000-todos.md new file mode 100644 index 00000000..2896a17b --- /dev/null +++ b/doc/src/09000-todos.md @@ -0,0 +1,65 @@ +# Todo + +This section contains long-term todos. Some kind of roadmap, of one wants to put it that way. + +## Modules + +Modules imag should offer which are not yet started or in progress, including a short note what each module should do. + +First the modules which have been implemented in some way (not necessarily perfect or feature-complete): + +- [x] imag-bookmark - A bookmark manager for web browsing. +- [x] imag-diary - A diary, or multiple. +- [x] imag-counter - Counting things. +- [x] imag-link - Linking imag entries to eachother +- [x] imag-notes - Note taking +- [x] imag-ref - Refering to files outside the imag store. +- [x] imag-tag - Tagging imag entries +- [x] imag-view - Viewing imag entries + +Now the modules that are not yet started: + +- [ ] imag-bibliography - For handling bibliographic references when writing scientific papers. Like Citavi, for example. +- [ ] imag-borrow - If you lend something to someone. +- [ ] imag-calendar - Calendar tooling based on icalendar files. No sync functionality. +- [ ] imag-category - For categroizing imag entries. Categories must exist before an entry can have a category. +- [ ] imag-contact - Contact tooling baed on vcard files. No sync functionality. +- [ ] imag-cuecards - Cuecards for learning things, for example vocabulary. +- [ ] imag-filter - command to read the store from stdin, filter out entries based on a predicate specified via the CLI and write the store back to stdout. +- [ ] imag-git wrapper to call git commands on the imag store no matter whether the current working directory is the store or not +- [ ] imag-habit - Tracking ones habits (create habits and make sure you do what you've planned) +- [ ] imag-image - Image referencing, categorizing, etc. +- [ ] imag-ledger - Ledger functionality like beancountcand others +- [ ] imag-mail - Mail handling tool, a CLI-mutt like tool. +- [ ] imag-movie - Movie database handling, categorization and such things +- [ ] imag-music - Music database handling, categorization and such things. Possibly a scrobble server. +- [ ] imag-news - A RSS Reader +- [ ] imag-project - A project planner, integrated with imag-timetrack and imag-todo +- [ ] imag-read - Command to load the store and pipe it to stdout (usefull for piping/ chaining commands) +- [ ] imag-receipt - Creating, categorizing, managing receipts +- [ ] imag-shoppinglists - Managing shopping lists +- [ ] imag-store - Low Level CLI Store interface +- [ ] imag-summary - Meta-command to call a set of imag commands (confifurable which) and displaying their outputs +- [ ] imag-timetrack - Tracking time like with timewarrior +- [ ] imag-todo - Tracking tasks like with taskwarrior +- [ ] imag-url - Extracting URLs from enties, saving URLs to the imag store +- [ ] imag-weather - Weather tooling for getting forecast and recording a history of weather +- [ ] imag-wiki - A wiki for personal use +- [ ] imag-workout - Tools for tracking workouts. One sub-module will be step-counter tracking +- [ ] imag-write - Command to read the store from stdin and write it to the filesystem store (usefull for piping/ chaining commands) + +## Libraries + +- [ ] Ensure all libraries are implemented as extension traits rather than wrapping store types + +## User Interface + +- [ ] Ensure store ids are always passed as positional arguments + +## Project structure and development + +- [ ] Move away from github + - [ ] Have own issue tracking (possibly git-dit) + - [ ] Find a solution to having no travis-ci via github anymore + + - [ ] Setup a viewer for the mailinglist archive From c85992c29d9a22709405439a0e05be055d99f09f Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Thu, 10 Aug 2017 21:11:24 +0000 Subject: [PATCH 2/7] Add TODO file in top-level directory --- TODO.md | 1 + 1 file changed, 1 insertion(+) create mode 120000 TODO.md diff --git a/TODO.md b/TODO.md new file mode 120000 index 00000000..dc83a8ab --- /dev/null +++ b/TODO.md @@ -0,0 +1 @@ +doc/src/09000-todos.md \ No newline at end of file From 0e1925e5ae5664b93649429e61b1ad695a928994 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Fri, 11 Aug 2017 22:15:53 +0000 Subject: [PATCH 3/7] Add three more modules to do --- doc/src/09000-todos.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/doc/src/09000-todos.md b/doc/src/09000-todos.md index 2896a17b..066ccb9d 100644 --- a/doc/src/09000-todos.md +++ b/doc/src/09000-todos.md @@ -27,14 +27,17 @@ Now the modules that are not yet started: - [ ] imag-cuecards - Cuecards for learning things, for example vocabulary. - [ ] imag-filter - command to read the store from stdin, filter out entries based on a predicate specified via the CLI and write the store back to stdout. - [ ] imag-git wrapper to call git commands on the imag store no matter whether the current working directory is the store or not +- [ ] imag-gps - Adding GPS coordinates to entries - [ ] imag-habit - Tracking ones habits (create habits and make sure you do what you've planned) - [ ] imag-image - Image referencing, categorizing, etc. +- [ ] imag-item - Creating entries for Items in the store - [ ] imag-ledger - Ledger functionality like beancountcand others - [ ] imag-mail - Mail handling tool, a CLI-mutt like tool. - [ ] imag-movie - Movie database handling, categorization and such things - [ ] imag-music - Music database handling, categorization and such things. Possibly a scrobble server. - [ ] imag-news - A RSS Reader - [ ] imag-project - A project planner, integrated with imag-timetrack and imag-todo +- [ ] imag-rate - Attaching a rating to an entry - [ ] imag-read - Command to load the store and pipe it to stdout (usefull for piping/ chaining commands) - [ ] imag-receipt - Creating, categorizing, managing receipts - [ ] imag-shoppinglists - Managing shopping lists From 3e115b7014b19bf033708c09f320c81f7e4d373b Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Mon, 14 Aug 2017 09:52:47 +0000 Subject: [PATCH 4/7] Add todo for logger rewrite --- doc/src/09000-todos.md | 1 + 1 file changed, 1 insertion(+) diff --git a/doc/src/09000-todos.md b/doc/src/09000-todos.md index 066ccb9d..acad2feb 100644 --- a/doc/src/09000-todos.md +++ b/doc/src/09000-todos.md @@ -54,6 +54,7 @@ Now the modules that are not yet started: ## Libraries - [ ] Ensure all libraries are implemented as extension traits rather than wrapping store types +- [ ] Rewrite logger to allow config/env-var based module white/blacklisting and writing log to file ## User Interface From 469975d7529221127e9ecb500d39cfb737d43b22 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sun, 20 Aug 2017 14:46:34 +0100 Subject: [PATCH 5/7] Add more ideas for modules --- doc/src/09000-todos.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/src/09000-todos.md b/doc/src/09000-todos.md index acad2feb..6c779839 100644 --- a/doc/src/09000-todos.md +++ b/doc/src/09000-todos.md @@ -32,6 +32,7 @@ Now the modules that are not yet started: - [ ] imag-image - Image referencing, categorizing, etc. - [ ] imag-item - Creating entries for Items in the store - [ ] imag-ledger - Ledger functionality like beancountcand others +- [ ] imag-list - Managing lists - [ ] imag-mail - Mail handling tool, a CLI-mutt like tool. - [ ] imag-movie - Movie database handling, categorization and such things - [ ] imag-music - Music database handling, categorization and such things. Possibly a scrobble server. @@ -47,6 +48,7 @@ Now the modules that are not yet started: - [ ] imag-todo - Tracking tasks like with taskwarrior - [ ] imag-url - Extracting URLs from enties, saving URLs to the imag store - [ ] imag-weather - Weather tooling for getting forecast and recording a history of weather +- [ ] imag-weight - Weight tracker - [ ] imag-wiki - A wiki for personal use - [ ] imag-workout - Tools for tracking workouts. One sub-module will be step-counter tracking - [ ] imag-write - Command to read the store from stdin and write it to the filesystem store (usefull for piping/ chaining commands) From d7b266a72cb08ca31326de0d370f7471ff6d17b2 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Sun, 20 Aug 2017 15:24:48 +0100 Subject: [PATCH 6/7] Add todos for maintenance scripts --- doc/src/09000-todos.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/doc/src/09000-todos.md b/doc/src/09000-todos.md index 6c779839..482dd665 100644 --- a/doc/src/09000-todos.md +++ b/doc/src/09000-todos.md @@ -69,3 +69,10 @@ Now the modules that are not yet started: - [ ] Find a solution to having no travis-ci via github anymore - [ ] Setup a viewer for the mailinglist archive +- [ ] Add maintainer scripts to repository + - [ ] To check patches for Signed-off-by lines + - [ ] To automatically craft a reply to a contributor about a missing signed-off-by line + - [ ] To automatically craft a reply to a contributor about a patchset that cannot be applied + - [ ] To check pull requests for GPG signatures + - [ ] To apply a patchset in a new branch + From abebf9c01427ba89d74579322a82b1c91a944419 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Fri, 25 Aug 2017 14:04:18 +0200 Subject: [PATCH 7/7] Fix format --- doc/src/09000-todos.md | 63 ++++++++++++++++++++++++++++-------------- 1 file changed, 42 insertions(+), 21 deletions(-) diff --git a/doc/src/09000-todos.md b/doc/src/09000-todos.md index 482dd665..7a82f075 100644 --- a/doc/src/09000-todos.md +++ b/doc/src/09000-todos.md @@ -1,12 +1,15 @@ # Todo -This section contains long-term todos. Some kind of roadmap, of one wants to put it that way. +This section contains long-term todos. Some kind of roadmap, of one wants to put +it that way. ## Modules -Modules imag should offer which are not yet started or in progress, including a short note what each module should do. +Modules imag should offer which are not yet started or in progress, including a +short note what each module should do. -First the modules which have been implemented in some way (not necessarily perfect or feature-complete): +First the modules which have been implemented in some way (not necessarily +perfect or feature-complete): - [x] imag-bookmark - A bookmark manager for web browsing. - [x] imag-diary - A diary, or multiple. @@ -19,44 +22,60 @@ First the modules which have been implemented in some way (not necessarily perfe Now the modules that are not yet started: -- [ ] imag-bibliography - For handling bibliographic references when writing scientific papers. Like Citavi, for example. +- [ ] imag-bibliography - For handling bibliographic references when writing + scientific papers. Like Citavi, for example. - [ ] imag-borrow - If you lend something to someone. -- [ ] imag-calendar - Calendar tooling based on icalendar files. No sync functionality. -- [ ] imag-category - For categroizing imag entries. Categories must exist before an entry can have a category. -- [ ] imag-contact - Contact tooling baed on vcard files. No sync functionality. +- [ ] imag-calendar - Calendar tooling based on icalendar files. No sync + functionality. +- [ ] imag-category - For categorizing imag entries. Categories must exist + before an entry can have a category. +- [ ] imag-contact - Contact tooling based on vcard files. No sync + functionality. - [ ] imag-cuecards - Cuecards for learning things, for example vocabulary. -- [ ] imag-filter - command to read the store from stdin, filter out entries based on a predicate specified via the CLI and write the store back to stdout. -- [ ] imag-git wrapper to call git commands on the imag store no matter whether the current working directory is the store or not +- [ ] imag-filter - command to read the store from stdin, filter out entries + based on a predicate specified via the CLI and write the store back to stdout. +- [ ] imag-git - wrapper to call git commands on the imag store no matter + whether the current working directory is the store or not - [ ] imag-gps - Adding GPS coordinates to entries -- [ ] imag-habit - Tracking ones habits (create habits and make sure you do what you've planned) +- [ ] imag-habit - Tracking ones habits (create habits and make sure you do what + you've planned) - [ ] imag-image - Image referencing, categorizing, etc. - [ ] imag-item - Creating entries for Items in the store - [ ] imag-ledger - Ledger functionality like beancountcand others - [ ] imag-list - Managing lists - [ ] imag-mail - Mail handling tool, a CLI-mutt like tool. - [ ] imag-movie - Movie database handling, categorization and such things -- [ ] imag-music - Music database handling, categorization and such things. Possibly a scrobble server. +- [ ] imag-music - Music database handling, categorization and such things. + Possibly a scrobble server. - [ ] imag-news - A RSS Reader -- [ ] imag-project - A project planner, integrated with imag-timetrack and imag-todo +- [ ] imag-project - A project planner, integrated with imag-timetrack and + imag-todo - [ ] imag-rate - Attaching a rating to an entry -- [ ] imag-read - Command to load the store and pipe it to stdout (usefull for piping/ chaining commands) +- [ ] imag-read - Command to load the store and pipe it to stdout (usefull for + piping/ chaining commands) - [ ] imag-receipt - Creating, categorizing, managing receipts - [ ] imag-shoppinglists - Managing shopping lists - [ ] imag-store - Low Level CLI Store interface -- [ ] imag-summary - Meta-command to call a set of imag commands (confifurable which) and displaying their outputs +- [ ] imag-summary - Meta-command to call a set of imag commands (configurable + which) and displaying their outputs - [ ] imag-timetrack - Tracking time like with timewarrior - [ ] imag-todo - Tracking tasks like with taskwarrior - [ ] imag-url - Extracting URLs from enties, saving URLs to the imag store -- [ ] imag-weather - Weather tooling for getting forecast and recording a history of weather +- [ ] imag-weather - Weather tooling for getting forecast and recording a + history of weather - [ ] imag-weight - Weight tracker - [ ] imag-wiki - A wiki for personal use -- [ ] imag-workout - Tools for tracking workouts. One sub-module will be step-counter tracking -- [ ] imag-write - Command to read the store from stdin and write it to the filesystem store (usefull for piping/ chaining commands) +- [ ] imag-workout - Tools for tracking workouts. One sub-module will be + step-counter tracking +- [ ] imag-write - Command to read the store from stdin and write it to the + filesystem store (usefull for piping/chaining commands) ## Libraries -- [ ] Ensure all libraries are implemented as extension traits rather than wrapping store types -- [ ] Rewrite logger to allow config/env-var based module white/blacklisting and writing log to file +- [ ] Ensure all libraries are implemented as extension traits rather than + wrapping store types +- [ ] Rewrite logger to allow config/env-var based module white/blacklisting and + writing log to file ## User Interface @@ -71,8 +90,10 @@ Now the modules that are not yet started: - [ ] Setup a viewer for the mailinglist archive - [ ] Add maintainer scripts to repository - [ ] To check patches for Signed-off-by lines - - [ ] To automatically craft a reply to a contributor about a missing signed-off-by line - - [ ] To automatically craft a reply to a contributor about a patchset that cannot be applied + - [ ] To automatically craft a reply to a contributor about a missing + signed-off-by line + - [ ] To automatically craft a reply to a contributor about a patchset that + cannot be applied - [ ] To check pull requests for GPG signatures - [ ] To apply a patchset in a new branch