aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--readme.md23
1 files changed, 9 insertions, 14 deletions
diff --git a/readme.md b/readme.md
index 67d6809..24f3f41 100644
--- a/readme.md
+++ b/readme.md
@@ -24,37 +24,32 @@ Task Time Tracker
- [x] Replace max_capacity by its true value;
- [x] replace intmax_t by int64_t;
- [x] Adapt input cycle to work with `database_t *db` to allow pointing to database/archive.
-- [ ] Don't store total_times on database_t:
+- [x] Show a symbol to let the user know when we're seeing the archive.
+- [x] Status of task will allow to keep counting time even when the process gets terminated forcefully;
+- [x] Review code: char !uint8_t;
+- [x] Make sure that only one task is running at each time;
+- [ ] Improve total_times:
- Create function to recalculate them. Shouldn't take so long, right?
- Decide when this will run.
- - check for overflow/underflow when adding/subtracting times;
-- [x] Show a symbol to let the user know when we're seeing the archive.
-- [ ] Maybe rename database to something else that goes along with archive: main_db;
+ - Check for overflow/underflow when adding/subtracting times;
+ - Only recalculate when we're potentially exiting a saturation point;
+- [ ] Allow to cancel a rename_task operation.
- [ ] Cleanup `draw_tui`:
- Selected and active tasks should be drawn after everything else.
- Try printing each row;
- Try printing headers and footers, then each row;
- Allow to repaint just certain parts of the TUI; this should allow to call `draw_tui` with a flag saying which parts need to be drawn;
-- [ ] Allow to cancel a rename_task operation.
- [ ] Confirm delete_task operation.
- [ ] Implement logs as described above.
- [ ] Mouse selection is broken due to entire TUI update:
- By drawing only the lines that change, we can make the mouse selection not go away.
- Use DRAW_COMPONENT_FLAG to let draw_tui know what needs to be updated.
-- [ ] On compact layout, start task names right after the vertical line, otherwise, add a space (as is now).
-- [ ] Allow two view modes: one to iew non-archived tasks; another to view archived tasks.
-- [ ] To add a new task, create it and enter the task-name-edit mode. To edit, use the ACS_CKBOARD to show empty spaces and ACS_LARROW and ACS_RARROW to show continuation on horizontal direction.
-- [ ] Status of task will allow to keep counting time even when the process gets terminated forcefully;
-- [ ] Review code: char !uint8_t;
- [ ] Change task order (use task_t tmp_task + memcpy);
- [ ] Create task using keys: `c` and `C`;
- [ ] Delete task using keys: `d` and `D`;
- [ ] Change task name using keys: `F2`;
- [ ] Add/remove time using keys: `F3`;
- [ ] Add/remove time for any day of week;
-- [ ] Toggle task visibility using keys: `v` and `V`; when pressed, all tasks are shown and hidden tasks are shown in a ghosty theme; Ruggin task cannot be hidden;
-- [ ] Use TASK_STATUS enum [NONE, RUNNING, ARCHIVED];
- [ ] Clone (replicate) task using keys: `r` and `R`; If task is active, mark newly created task as inactive;
-- [ ] Space invaders on konami code;
- [ ] Rethink keys;
-- [ ] Make sure that only one task is running at each time;
+- [ ] Space invaders on konami code;