| Age | Commit message (Expand) | Author | Files | Lines |
| 22 hours | hkml_history: implement history removal optionHEADmaster | SeongJae Park | 1 | -0/+6 |
| 22 hours | hkml_history: add an option to set number of events to list | SeongJae Park | 1 | -1/+6 |
| 23 hours | hkml_list: record invocation as a history event | SeongJae Park | 1 | -0/+3 |
| 23 hours | hkml_history: implement history events listing | SeongJae Park | 1 | -2/+9 |
| 23 hours | hkml_history: implement a function for adding a history event | SeongJae Park | 1 | -0/+10 |
| 23 hours | hkml_history: implement history file read/write | SeongJae Park | 1 | -0/+29 |
| 23 hours | hkml_history: implement basic data structures | SeongJae Park | 1 | -0/+40 |
| 23 hours | hkml: add 'history' command | SeongJae Park | 1 | -0/+5 |
| 28 hours | TODO: add hkml history implementation item | SeongJae Park | 1 | -0/+2 |
| 28 hours | add history command | SeongJae Park | 1 | -0/+7 |
| 28 hours | release_note: update for manifest update suggestion fix | SeongJae Park | 1 | -0/+3 |
| 28 hours | hkml_list: drop default value of args_to_mails_list_data()'s suggest_manifest... | SeongJae Park | 1 | -1/+1 |
| 28 hours | hkml_view_text: make clear it is not suggesting manifest update | SeongJae Park | 1 | -1/+3 |
| 28 hours | hkml_view_mails: use suggest_manifest_update of hkml_list.args_to_mails_list_... | SeongJae Park | 1 | -31/+4 |
| 28 hours | hkml_list: add suggest_manifest_update arg to args_to_mails_list_data() | SeongJae Park | 1 | -7/+8 |
| 28 hours | hkml_list: let fetch_get_mails_from_git() suggest manifest update | SeongJae Park | 1 | -1/+36 |
| 28 hours | hkml_view_mails: fix wrong type comparison | SeongJae Park | 1 | -1/+1 |
| 28 hours | hkml_list: handle min_nr_mails from fetch_get_mails_from_git() | SeongJae Park | 1 | -16/+14 |
| 44 hours | release_note: wordsmithv1.5.1 | SeongJae Park | 1 | -2/+2 |
| 44 hours | hkml_write: remove default option for vim coloring of past lines | SeongJae Park | 1 | -1/+1 |
| 44 hours | hkml_write: wordsmith the vim past messages coloring | SeongJae Park | 1 | -4/+6 |
| 4 days | hkml_write: color before-orig lines blue on [n]vim | SeongJae Park | 1 | -9/+12 |
| 5 days | hkml_write: fix typo: s/default_selection/default_selection_idx | SeongJae Park | 1 | -1/+1 |
| 5 days | hkml_write: restore default selection for original line coloring | SeongJae Park | 1 | -1/+1 |
| 5 days | hkml_patch_format: handle commits range conversion failure | SeongJae Park | 1 | -0/+4 |
| 7 days | hkml_write: fix unknown escape sequence warning for '\(' | SeongJae Park | 1 | -4/+6 |
| 7 days | hkml_send: modify selection for tagging pre-decision | SeongJae Park | 1 | -1/+2 |
| 7 days | hkml_write: remove default selection for reply coloring | SeongJae Park | 1 | -1/+1 |
| 7 days | hkml_send: remove default answer for tagging question | SeongJae Park | 1 | -1/+0 |
| 9 days | hkml_tag: pass do_confirm from handle_may_sent_mail() to sugest_removing_draf... | SeongJae Park | 1 | -1/+2 |
| 9 days | hkml_write: enhance lines to reply regex | SeongJae Park | 1 | -2/+2 |
| 10 days | release_note: update for replying lines highlighting feature | SeongJae Park | 1 | -0/+2 |
| 10 days | hkml_reply: use the highlight feature on editor | SeongJae Park | 1 | -1/+2 |
| 10 days | hkml_write: allow highlighting lines to reply for, when [n]vim is used | SeongJae Park | 1 | -1/+19 |
| 10 days | release_note: update for tagging question before sending | SeongJae Park | 1 | -0/+3 |
| 10 days | hkml_send: ask tag handling question before sending mail | SeongJae Park | 1 | -2/+27 |
| 10 days | hkml_tag: add do_confirm arg to handle_may_sent_mail() | SeongJae Park | 1 | -4/+8 |
| 10 days | hkml_tag: add do_confirm arg to ask_sync_before_change() | SeongJae Park | 1 | -2/+7 |
| 10 days | hkml_tag: add do_confirm argument to suggest_removing_drafts_of_subject() | SeongJae Park | 1 | -3/+7 |
| 10 days | README: place demo video link on a separate linev1.5.0 | SeongJae Park | 1 | -1/+2 |
| 10 days | README: replace asciicast with OSSummit demo video | SeongJae Park | 1 | -1/+1 |
| 13 days | README: add additional resources section with OSSummit JP talk | SeongJae Park | 1 | -0/+10 |
| 2025-12-09 | release_note: update for change from Felix | SeongJae Park | 1 | -0/+3 |
| 2025-12-09 | hkml_view: add support for page up/page down keys | Felix Yan | 1 | -2/+6 |
| 2025-11-27 | TODO: mark history item as completedv1.4.9 | SeongJae Park | 1 | -3/+0 |
| 2025-11-27 | hkml_cache: print max active cache file size in human-readable form | SeongJae Park | 1 | -3/+2 |
| 2025-11-27 | release_note: update for 'hkml list --history' | SeongJae Park | 1 | -0/+1 |
| 2025-11-27 | hkml_list: implement --history option | SeongJae Park | 1 | -0/+23 |
| 2025-11-27 | hkml_view_mails: use _hml_list_cache.get_last_cursor_position() | SeongJae Park | 1 | -7/+7 |
| 2025-11-27 | _hkml_list_cache: implement a function for getting last cursor position | SeongJae Park | 1 | -0/+10 |
| 2025-11-27 | TODO,release_note: update for thread --dim_old suggestion improvement | SeongJae Park | 2 | -4/+3 |
| 2025-11-27 | _hkml_list_cache: move get_cache_creation_dates() into appropriate section | SeongJae Park | 1 | -9/+9 |
| 2025-11-27 | _hkml_list_cache: stop supporting created dates info in cached list output | SeongJae Park | 1 | -13/+1 |
| 2025-11-27 | hkml_view_mails: add comments to hkml_list_args_for_msgid() | SeongJae Park | 1 | -0/+4 |
| 2025-11-27 | hkml_view_mails: set --source_type on hkml_list_args_for_msgid() | SeongJae Park | 1 | -0/+1 |
| 2025-11-27 | hkml_view_mails: use curernt list arguments for thread dim_old suggestions | SeongJae Park | 1 | -1/+1 |
| 2025-11-27 | hkml_view_mails: pass keys to suggest_dim_old() | SeongJae Park | 1 | -14/+10 |
| 2025-11-27 | hkml_view_mails: use current arguments for focused mail thread generation | SeongJae Park | 1 | -1/+1 |
| 2025-11-27 | hkml_view_mails/hkml_list_args_for_msgid(): set full arguments | SeongJae Park | 1 | -2/+11 |
| 2025-11-27 | hkml_list: set ignore_cache on cache key false | SeongJae Park | 1 | -0/+1 |
| 2025-11-27 | hkml_view_mails: make thread dim_old suggestions based on all thread mails | SeongJae Park | 1 | -2/+20 |
| 2025-11-27 | hkml_view_mails: use get_mails_view_data() on menu_dim_old_mails() | SeongJae Park | 1 | -1/+2 |
| 2025-11-24 | TODO: add an item for better --dim_old of threads | SeongJae Park | 1 | -0/+4 |
| 2025-11-24 | TODO: remove fixed --since failure handling | SeongJae Park | 1 | -2/+0 |
| 2025-11-24 | hkml_list: fail from absence of cached list only if explicitly cached list is... | SeongJae Park | 1 | -4/+9 |
| 2025-11-24 | TODO: fix wrong issue description for --since | SeongJae Park | 1 | -4/+2 |
| 2025-11-24 | TODO: add an issue to fix | SeongJae Park | 1 | -0/+4 |
| 2025-11-23 | _hkml_cli: do not use type() on ask_selection() | SeongJae Park | 1 | -6/+2 |
| 2025-11-22 | hkml_write: use selections_txt of ask_selection() | SeongJae Park | 1 | -5/+4 |
| 2025-11-22 | _hkml_cli: add selections_txt parameter to ask_selection() | SeongJae Park | 1 | -1/+3 |
| 2025-11-22 | hkml_write: remove redundant notice of opening editor | SeongJae Park | 1 | -1/+0 |
| 2025-11-21 | _hkml_cli: remove default_selection argument of ask_selection()v1.4.8 | SeongJae Park | 1 | -4/+2 |
| 2025-11-21 | hkml_{sync,view_mails,view_text}: use default_selection_idx instead of defaul... | SeongJae Park | 3 | -6/+3 |
| 2025-11-21 | hkml_write: use default_selection_idx instead of default_selection | SeongJae Park | 1 | -2/+1 |
| 2025-11-21 | _hkml_cli: support index based default selection specificaiton | SeongJae Park | 1 | -2/+5 |
| 2025-11-21 | hkml_write: fix wrong default answer of cursor position on editor | SeongJae Park | 1 | -1/+2 |
| 2025-11-19 | hkml_write: let user select whether to put cursor on reply on the desirec row | SeongJae Park | 1 | -1/+13 |
| 2025-11-19 | _hkml_cli/ask_selection(): support error-disallowed ask | SeongJae Park | 1 | -5/+14 |
| 2025-11-19 | _hkml_cli: support string selections on ask_selection() | SeongJae Park | 1 | -4/+18 |
| 2025-11-19 | release_note: fixup wrong version number | SeongJae Park | 1 | -4/+2 |
| 2025-11-18 | TODO,release_note: update for the cursor on reply editing screen change | SeongJae Park | 2 | -3/+4 |
| 2025-11-18 | hkml_view_text: keep the cursor on reply writing vim screen | SeongJae Park | 4 | -7/+28 |
| 2025-11-18 | TODO: add an item for hkml usage history reading | SeongJae Park | 1 | -0/+3 |
| 2025-11-18 | TOOD: add an item for better cursor positioning on reply | SeongJae Park | 1 | -0/+3 |
| 2025-11-15 | hkml_open: fix wrap_line() module name | SeongJae Park | 1 | -1/+2 |
| 2025-11-15 | _hkml_cli: use '' for default selection | SeongJae Park | 1 | -15/+18 |
| 2025-11-15 | hkml_view_mails: let manifest update always, with more explanations | SeongJae Park | 1 | -7/+11 |
| 2025-11-15 | TODO: remove completed items | SeongJae Park | 1 | -2/+0 |
| 2025-11-15 | _hkml_cli: use None prefix for line wrapping | SeongJae Park | 1 | -1/+1 |
| 2025-11-15 | Replace hkml_list.wrap_line() with _hkml_fmtstr.wrap_line() | SeongJae Park | 3 | -29/+7 |
| 2025-11-15 | tests/test_hkml_fmtstr: add a test for None prefix wrapping | SeongJae Park | 1 | -0/+4 |
| 2025-11-15 | _hkml_fmtstr: support None prefix | SeongJae Park | 1 | -2/+7 |
| 2025-11-15 | _hkml_fmtstr: cleanup wrap_line() code for readability | SeongJae Park | 1 | -11/+14 |
| 2025-11-15 | tests: add a test for wrap_line() | SeongJae Park | 1 | -0/+23 |
| 2025-11-15 | add a module for string formatting | SeongJae Park | 1 | -0/+25 |
| 2025-11-15 | rename hkml_common to _hkml_date | SeongJae Park | 6 | -26/+26 |
| 2025-11-15 | replace hkml_common.cmd_available() with _hkml_subproc's one | SeongJae Park | 6 | -18/+12 |
| 2025-11-15 | add a module for subprocess common usages helpers | SeongJae Park | 1 | -0/+12 |
| 2025-11-15 | hkml_view_mails: add a menu to show list information | SeongJae Park | 1 | -0/+35 |
| 2025-11-15 | hkml_list: set MailsListData.len_comments always | SeongJae Park | 1 | -0/+8 |
| 2025-11-15 | hkml_list: drop None text case on MailsListData.__init__() | SeongJae Park | 1 | -4/+1 |
| 2025-11-15 | hkml_view_mails: define a function to get MailsViewData of a given slist | SeongJae Park | 1 | -0/+4 |
| 2025-11-15 | release_note: updte for msgid of mail cursor positioning | SeongJae Park | 1 | -0/+1 |
| 2025-11-15 | hkml_view_mails: place cursor on mail of msgid | SeongJae Park | 1 | -1/+6 |
| 2025-11-15 | _hkml_cli: print description and selections after wrapping | SeongJae Park | 1 | -3/+12 |
| 2025-11-15 | release_note: update for next release | SeongJae Park | 1 | -0/+2 |
| 2025-11-15 | TODO: cleanup sync failure handling improvement items | SeongJae Park | 1 | -3/+0 |
| 2025-11-15 | hkml_sync: ignore 'git rebase --abort' failure from conflcit resolve | SeongJae Park | 1 | -2/+1 |
| 2025-11-15 | hkml_sync: wait for manual rebase failure resolving | SeongJae Park | 1 | -5/+8 |
| 2025-11-15 | release_note: update for awlays-on --fetch suggestion | SeongJae Park | 1 | -0/+3 |
| 2025-11-15 | TOOD: remove completed or no more valid ones | SeongJae Park | 1 | -13/+1 |
| 2025-11-15 | Revert "hkml_sync: add an experimental option to sync list outputs" | SeongJae Park | 1 | -13/+0 |
| 2025-11-15 | hkml_view_mails: explain cached result and ask whether to use it | SeongJae Park | 1 | -17/+22 |
| 2025-11-15 | hkml_view_mails: remove redundant --fetch check in should_fetch() | SeongJae Park | 1 | -3/+4 |
| 2025-11-15 | hkml_list: remove unnecessary else in args_to_mails_list_data() | SeongJae Park | 1 | -3/+3 |
| 2025-11-15 | hkml_list: handle cache read fails always | SeongJae Park | 1 | -5/+4 |
| 2025-11-15 | TODO: add another idea for invalid list output cache handling | SeongJae Park | 1 | -0/+2 |
| 2025-11-14 | TODO: add more items to dov1.4.7 | SeongJae Park | 1 | -0/+6 |
| 2025-11-12 | TODO: add an item to fix | SeongJae Park | 1 | -0/+5 |
| 2025-11-12 | TODO: add an idea for absolute path based cache key handling | SeongJae Park | 1 | -2/+3 |
| 2025-11-11 | TODO: add an item for future work of self-origin-explaining mail cache key | SeongJae Park | 1 | -0/+2 |
| 2025-11-11 | Revert "hkml_cache: add a prefix for identifying key type" | SeongJae Park | 1 | -2/+2 |
| 2025-11-11 | TODO: add items | SeongJae Park | 1 | -0/+6 |
| 2025-11-11 | hkml_cache: add a prefix for identifying key type | SeongJae Park | 1 | -2/+2 |
| 2025-11-11 | hkml_list: set default args.cols inside Decorator constructor | SeongJae Park | 1 | -6/+7 |
| 2025-11-11 | release_note: update for next release | SeongJae Park | 1 | -0/+1 |
| 2025-11-11 | hkml_sync: add an experimental option to sync list outputs | SeongJae Park | 1 | -0/+13 |
| 2025-11-11 | hkml_view_mails: show error from get_mails() and exit | SeongJae Park | 1 | -0/+8 |
| 2025-11-11 | hkml_view_mails: print date input format help as another paragraph | SeongJae Park | 1 | -3/+5 |
| 2025-11-11 | hkml_view_mails: do not show time diff for last suggested dim_old | SeongJae Park | 1 | -2/+1 |
| 2025-11-11 | hkml_view: avoid nested shell mode | SeongJae Park | 1 | -0/+12 |
| 2025-11-11 | hkml_list: use hkml_dir relative path for Mail's gitdir | SeongJae Park | 1 | -1/+2 |
| 2025-11-11 | hkml_list/get_mails_from_git(): remove unused lines variable | SeongJae Park | 1 | -4/+2 |
| 2025-11-11 | hkml_cache: clarify cache key structure and reason to prefer git | SeongJae Park | 1 | -1/+2 |
| 2025-11-11 | _hkml/MAil.set_mbox(): consider relative gitdir as relative to hkml dir | SeongJae Park | 1 | -2/+4 |
| 2025-11-11 | hkml_sync: improve rebase failure manual resolve help message | SeongJae Park | 1 | -2/+3 |
| 2025-11-11 | hkml_view_mails: fix wrong count() usage for inferring finish of the list | SeongJae Park | 1 | -1/+1 |
| 2025-11-10 | Revert "hkml_sync: sync cached list outputs data" | SeongJae Park | 1 | -2/+1 |
| 2025-11-10 | hkml_view_mails: infer finished list using MailsListData.text | SeongJae Park | 1 | -1/+1 |
| 2025-11-10 | TODO: add more items for multi machines sync | SeongJae Park | 1 | -0/+5 |
| 2025-11-10 | _hkml_cli: add colon and a space after prompt for allow_cancel unset case | SeongJae Park | 1 | -1/+1 |
| 2025-11-10 | hkml_sync: fix wrong rebase conflict selections type | SeongJae Park | 1 | -2/+2 |
| 2025-11-10 | _hkml_cli: fix wrong allow_cancel passing | SeongJae Park | 1 | -3/+4 |
| 2025-11-09 | TODO: mark sent mail tagging item as completed | SeongJae Park | 1 | -3/+0 |
| 2025-11-09 | hkml_tag: ask sent mail tagging question before before-change syncing | SeongJae Park | 1 | -2/+1 |
| 2025-11-09 | TODO: remove automatic manifest update | SeongJae Park | 1 | -1/+0 |
| 2025-11-09 | release_note: update for 'hkml list' suggestions | SeongJae Park | 1 | -2/+3 |
| 2025-11-09 | hkml_view_mails: suggest and do manifest update for users | SeongJae Park | 1 | -0/+27 |
| 2025-11-09 | _hkml: implement a function to know how old manifest file is | SeongJae Park | 1 | -0/+9 |
| 2025-11-09 | hkml_view_mails: cleanup suggest_fetch() | SeongJae Park | 1 | -7/+7 |
| 2025-11-09 | TODO: remove completed items | SeongJae Park | 1 | -3/+0 |
| 2025-11-09 | hkml_sync: sync cached list outputs data | SeongJae Park | 1 | -1/+2 |
| 2025-11-09 | hkml_sync: handle rebase failure more gracefully, give an option to auto-resolve | SeongJae Park | 1 | -2/+52 |
| 2025-11-09 | _hkml_cli/ask_selection(): add allow_cancel parameter | SeongJae Park | 1 | -2/+3 |
| 2025-11-09 | _hkml_cli: add allow_cancel field to Question | SeongJae Park | 1 | -8/+15 |
| 2025-11-09 | _hkml_cli/Question.ask(): use default selection for invalid input, too | SeongJae Park | 1 | -10/+9 |
| 2025-11-09 | _hkml_cli: let users know what is default selection | SeongJae Park | 1 | -0/+2 |
| 2025-11-09 | hkml_view_mails: remove unused variable in export_mails() | SeongJae Park | 1 | -1/+1 |
| 2025-11-08 | tests/codespell: hide which output | SeongJae Park | 1 | -1/+1 |
| 2025-11-08 | test/run: run codespell and flake8 | SeongJae Park | 1 | -0/+11 |
| 2025-11-08 | release_note: update for hkml list --alias | SeongJae Park | 1 | -0/+1 |
| 2025-11-08 | hkml_view_mails: fixup typos that found by codespell | SeongJae Park | 1 | -2/+2 |
| 2025-11-08 | Revert "hkml_list: add an option for skipping outputs caching" | SeongJae Park | 2 | -7/+1 |
| 2025-11-08 | Revert "release_note: updte for --no_output_cache" | SeongJae Park | 1 | -2/+0 |
| 2025-11-08 | hkml_list: add --alias option for differentiating cached outputs | SeongJae Park | 1 | -1/+7 |
| 2025-11-08 | release_note: updte for --no_output_cache | SeongJae Park | 1 | -0/+2 |
| 2025-11-08 | hkml_list: clarify unnecessary key removal from cache key | SeongJae Park | 1 | -11/+11 |
| 2025-11-08 | hkml_list: add an option for skipping outputs caching | SeongJae Park | 2 | -1/+7 |
| 2025-11-08 | hkml_view_mails: wordsmith --fetch suggestion | SeongJae Park | 1 | -3/+5 |
| 2025-11-08 | README: drop --fetch from getting started | SeongJae Park | 1 | -5/+5 |
| 2025-11-08 | hkml_list: warn manifest outdate only when --fetch is given | SeongJae Park | 1 | -1/+1 |
| 2025-11-08 | hkml_view_mails: suggest --fetch for no mails failure case | SeongJae Park | 1 | -6/+9 |
| 2025-11-08 | hkml_view_mails: split out fetch necessity check logic | SeongJae Park | 1 | -6/+9 |
| 2025-11-08 | hkml_list: fix timezone aware issue in manifst_might_be_outdated() | SeongJae Park | 1 | -1/+2 |
| 2025-11-08 | TODO: add an item for suggesting --fetch for initial execution | SeongJae Park | 1 | -0/+1 |
| 2025-11-08 | TODO: remove --fetch suggestion | SeongJae Park | 1 | -8/+0 |
| 2025-11-08 | TODO: remove --collapse bugs | SeongJae Park | 1 | -3/+0 |
| 2025-11-08 | hkml_view_mails: respect original decorator on refresh_list() | SeongJae Park | 1 | -5/+1 |
| 2025-11-08 | release_note: add suggest_fetch() change | SeongJae Park | 1 | -0/+4 |
| 2025-11-08 | hkml_view_mails: use _hkml_cli.ask_yes_no() for attaching file question | SeongJae Park | 1 | -4/+8 |
| 2025-11-08 | hkml_view_mails: suggest adding --fetch to the argument | SeongJae Park | 1 | -0/+26 |
| 2025-11-08 | _hkml_cli: implement a function for yes/no question | SeongJae Park | 1 | -0/+31 |
| 2025-11-08 | TODO: add an item for pasing Mail object from hkml_open to hkml_view | SeongJae Park | 1 | -0/+1 |
| 2025-11-08 | hkml_view: leave only dra_fn and fn_args arguments for __view() | SeongJae Park | 1 | -16/+3 |
| 2025-11-08 | hkml_view: leave only draw_fn and fn_args arguments on view() | SeongJae Park | 1 | -2/+2 |
| 2025-11-08 | hkml_view: remove view_{mail,text}() | SeongJae Park | 1 | -8/+0 |
| 2025-11-08 | hkml_open: remove a debugging log | SeongJae Park | 1 | -1/+0 |
| 2025-11-08 | hkml_open: use hkml_view.view() | SeongJae Park | 1 | -4/+5 |
| 2025-11-08 | hkml_view_text: remove arguments except screen and args for show_text_viewer() | SeongJae Park | 1 | -7/+4 |
| 2025-11-08 | hkml_view: use args parameter for hkml_view_text.show_text_viewer() | SeongJae Park | 1 | -1/+4 |
| 2025-11-08 | hkml_view_mails: use ShowTextViewerArgs for calling show_text_viewer() | SeongJae Park | 1 | -2/+4 |
| 2025-11-08 | hkml_view_text: use ShowTextViewerArgs when calling show_text_viewer() | SeongJae Park | 1 | -3/+4 |
| 2025-11-08 | hkml_view_text: let show_text_viewer() receive and use ShowTextViewerArgs object | SeongJae Park | 1 | -2/+9 |
| 2025-11-08 | hkml_view_text: add a class for show_text_viewer() arguments | SeongJae Park | 1 | -0/+10 |
| 2025-11-08 | hkml_view_text: rename data of show_text_viewer() to text_view_data | SeongJae Park | 1 | -5/+7 |
| 2025-11-08 | hkml_view: remove gen_view_mails_list() | SeongJae Park | 1 | -4/+0 |
| 2025-11-08 | hkml_list: use hkml_view.view() instead of gen_view_mails_list() | SeongJae Park | 1 | -1/+2 |
| 2025-11-08 | hkml_view_{mails,text}: add comments about hkml_view.view() for main entry fu... | SeongJae Park | 2 | -0/+6 |
| 2025-11-08 | hkml_view: add draw_fn and fn_args arguments for view() | SeongJae Park | 1 | -4/+11 |
| 2025-11-08 | hkml_list: split out --read_dates handling code | SeongJae Park | 1 | -13/+14 |