HEmP

Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins related to "ifi"

2021-09-18
15:24
Overhaul the making of commits within shell buffers and the checkouts buffer. Change special variable i-c-commit-message-file-name to user customisable variable i-sh-commit-message-file-name. Remove key ‘c’ from i-c-mode-map and discard its function binding i-c-commit. Rename i-c-commit-buffer-prepare i-sh-shortcut-commit-buffer-prepare and overhaul. Rename i-c-commit-do i-sh-commit-do and overhaul. Add new faces i-f-commit-buffer-comment & i-f-commit-buffer-comment-highlight. Add three new special variables i-sh-commit-message-end-marker, i-sh-commit-files & i-sh-commit-font-lock-keywords. Add new mode i-sh-commit-mode with four key bindings; i-sh-commit-do, i-sh-commit-diff, i-sh-commit-clear-message & i-sh-commit-save-message. Add function definitions for the last three bindings. Add shortcut utility functions i-sh-shortcut-commit-file-predicate & i-sh-shortcut-commit-buffer-prepare. Move and overhaul shortcut function i-sh-shortcut-commit. Also, add new function i-st-get-state and employ within i-st and i-sh-get-buffer. Add cl-assert form to i-sh-do. Correctly suppress a demarcated prompt in newly spawned shells in i-sh-output monitor. Discard unused i-sh-checkout-mode. Add docstring to i-sh-help-mode. Leaf check-in: d6a4f43cc6 user: sebyte tags: ifi
2021-09-16
09:38
Add user-customisable variable ifi-global-prefix-key (bound to ‘C-x M-f’). Rename function ifi-shell ifi-shell-shell. Add keymap ifi-global-keymap containing key bindings for i-s-shell & i-c-checkouts. Bind ifi-global-prefix-key to ifi-global-keymap in Emacs’ global-map. check-in: 34c52808c7 user: sebyte tags: ifi
2021-09-15
16:19
Overhaul i-s-output and i-s-output-monitor (again). Match the shell prompt in the ‘chunk’ arg (rather than moving point in the shell buffer and looking ahead). Employ new function i-s-command-actions which returns the names of the diverter and/or the updater for a given command and dispatch both accordingly. Add a test function (evaluated at compile time) which ensures the values returned by i-s-command-actions meet expectations. Add two new regexps i-s-update-all-headline-rx matching ‘all pull|push|sync’ & i-s-all-changes-rx matching ‘all clean’. No longer match these in i-s-update-all-both-rx and update i-s-update-rx-group. Fix ‘checkout’ and ‘commit .* --branch’ regexps in i-s-update-one-both-rx. Add a new diverter; ‘divert-checkout’. Fix i-s-divert-help-rx. Add new regexp i-s-divert-checkout-rx. Update i-s-divert-rx-group. Add function i-s-divert-checkout. Rename function i-s-divert-buffer-prepare i-s-divert-output-buffer-prepare. Rename i-s-divert-wrapped-buffer-prepare i-s-divert-timeline-buffer-prepare. Add function i-s-divert-file-list-buffer-prepare. Dispense with unnecessary ‘mode’ args where possible. Add new shortcut ‘status’ defined in new function i-s-shortcut-status. Improve commentary in section ‘Output monitor regexps’. check-in: d3e3cfe9ca user: sebyte tags: ifi
2021-09-13
10:56
Discard function i-l-pop-to-buffer since it serves no useful purpose. In fact, it was causing the shell window to duplicate itself here and there. Tweak i-c-commit. Add a call to comint-delete-input in i-s-do. Simplify i-s-ouptut and improve commentary. Remove excess commentary in i-s-output-monitor. check-in: 20634fb206 user: sebyte tags: ifi
2021-09-12
09:59
Overhaul the implmentation of ifi-shell-output-monitor. Functionaly, there should be little or no change in behaviour expect perhaps for one thing; the ‘divert set’ and the ‘update set’ of commands are now treated as mutually exclusive, which they currently are. We will address this shortcoming when we introduce the 'checkout' command to both sets. check-in: 5d3ca8d08e user: sebyte tags: ifi
2021-09-11
10:43
Overhaul the diverting of output to separate buffers. Move location of i-s-output & i-s-maybe-eval-checkouts-buffer to beginning of section. Incorporate the definition of i-s-replace-output in i-s-output & discard. Discard i-s-maybe-divert, i-s-maybe-divert-timeline & i-s-maybe-divert-finfo (an alias). Add i-s-divert-buffer-prepare and employ within new i-s-divert-help & i-s-divert-diff. Add i-s-divert-wrapped-buffer-prepare and employ within new i-s-divert-timeline & i-s-divert-finfo. Employ new i-s-divert-* functions within i-s-output-monitor (mixed group D). check-in: 55ed2efc9a user: sebyte tags: ifi
2021-09-10
10:05
In the shell buffer, insert a space character after the command when an i-c-shell-do command is issued with a prefix (a.k.a. universal) argument. check-in: 7c07b207d5 user: sebyte tags: ifi
2021-09-09
17:49
With the help of ‘xr’ (not currently part of Emacs), define the monitor groups (command, option & mixed) using ‘rx’ notation (and evaluate them at compile time). The resulting regexps are _almost_ identical. (The increase in clarity ‘rx’ notation brings lead to one or two subtle improvements). check-in: 73bd84bae0 user: sebyte tags: ifi
09:36
Augment i-c-auto-update-mode by providing dired-internal-do-deletions with ‘after advice’ i-c-after-delete-update-checkouts-buffer. (Advice used in the absence of a suitable hook variable). Rename i-c-after-save-hook i-c-after-save-update-checkouts-buffer. Add functions i-l-checkout-root & i-l-common-prefix. Discard similar functions i-c-file-checkout & i-s-checkout-root. Employ i-l-checkout-root in their place. This fixes a bug in i-c-after-save-hook (now renamed) which meant the checkout stanza for a file accessed via a symbolic link was not being updated. check-in: c261fcf7e1 user: sebyte tags: ifi
2021-09-08
18:11
Add checks to prevent duplication of state. Add cl-assert form to ifi-state and add funcions i-l-canonicalise-directory & i-s-checkout-root. Employ new functions within i-s-get-buffer-create & i-s-shortcut-cd. Improve commentary in ifi-shell.el. check-in: cfb51823cb user: sebyte tags: ifi
10:30
Project-agnostic Makefile (file ‘tool/makefile’ on branch ‘trunk’) is now in use, so add ‘Makefile’ to ‘.fossil-settings/ignore-glob’. Employ ‘tool/texi-utils.el’ by altering the Local Variables stanza in ‘doc/ifi.texi’. Include newly generated but otherwise unchanged editions of the manual; the first built using the new, project-agnostic Makefile. check-in: f113076744 user: sebyte tags: ifi
2021-09-07
14:20
Delete Makefile, doc/Makefile & doc/ifi-texi-before-save-hook.el in preparation for the switch to the project-agnostic tools now found on branch trunk. Rename ifi-loaddefs.el ifi-autoloads.el. check-in: 21c953800f user: sebyte tags: ifi
11:23
Discard four functions; i-c-all-headline-markers, i-c-headline-marker-map, i-c-all-change-markers & i-c-all-change-marker-map, by incorporating their definitions within i-c-forget-all-stanza-markers & i-c-rebuild-position-maps (the latter repositioned with i-c-stanza-region-markers). Rename i-c-write-headline i-c-update-headline & i-c-write-changes i-c-update-changes, in keeping with naming policy. check-in: e7173015ad user: sebyte tags: ifi
2021-09-06
17:45
Clean up code, i.e. replace ‘remove nil’ forms with ‘when’ forms (EDIT: this was a mistake) and discard remaining ‘ignore’ forms (by underscore prefix naming args). check-in: 23336b87d8 user: sebyte tags: ifi
2021-09-05
19:44
In the case of the final checkout, return a marker (rather than an integer) representing the end of the region, in accordance with the function's name. check-in: 05bdc57d38 user: sebyte tags: ifi
16:29
Fix a bug in i-c-after-save-hook affecting only the final checkout in the *Fossil checkouts* buffer. Add a cl-assert form to i-c-stanza-region-markers preventing the mistake from being repeated. check-in: 31dbd377c5 user: sebyte tags: ifi
2021-09-03
08:41
Avoid duplication by reworking i-c-goto-headline & i-c-goto-change and adding and employing i-c-restore-point, i-c-ensure-point-inhabits-stanza & i-c-sync-window-points. Simplify i-c-update-stanza & i-c-after-save-hook (and avoid duplication) by adding and employing functions i-c-rewrite-headline, i-c-rewrite-changes & i-c-rewrite-both. Simplify i-s-maybe-eval-in-checkouts-buffer by employing i-c-ensure-point-inhabits-stanza & i-c-sync-window-points. Simplify i-s-shortcut-checkouts by employing i-c-ensure-point-inhabits-stanza and silence compiler warnings using eval-and-compile. Discard all ignore forms (by underscore prefix naming args). Rename i-c-ckout-stanza-region i-c-ckout-stanza-region-markers, for clarity. Discard i-c-all-checkouts-apply & ifi-ckout-all-checkouts-do. check-in: 1abbd35efd user: sebyte tags: ifi
2021-08-28
13:37
Change name of target 'all-code' to 'code' and make it the primary target. Change name of target 'all-docs' to 'docs'. check-in: b57b313dfa user: sebyte tags: ifi
2021-08-23
17:29
In July 2020, the name of Fossil command ‘remote-url’ was shortened to ‘remote’ and new functionality was added. ‘remote-url’ still works but is, presumably, deprecated. Update code to reflect this change, essentially by replacing ‘remote-url’ with ‘default-remote’. check-in: 51e59c27bb user: sebyte tags: ifi
16:54
Add two shortcuts; snapshot-path & snapshot-path-revert. check-in: 6a4ccc7a8f user: sebyte tags: ifi
16:27
Define input & output ‘monitors’ rather than input and output ‘sentinels’ and make the actual shell process sentinel a named function, with name ifi-shell-process-sentinel. check-in: 6c2523424a user: sebyte tags: ifi
16:17
Adapt globs to match files in subdirectories as well as the top level directory. check-in: 870e0826ca user: sebyte tags: ifi
14:11
Include the editions of the manual which should have been included in the previous checkin/commit. check-in: 44ed9695c7 user: sebyte tags: ifi
14:07
Introduce and employ a number of aliases and a macro. Remove all occurences of @samp, @kbd, @w & @t commands. Add a note about vc-fossil.el. Begin work on section ‘*Fossil shell* buffers’. Add a new chapter stub with working title ‘Primary features’ and two section stubs; ‘IFI headlines’ & ‘IFI shortcuts’. check-in: 82afa1ca8e user: sebyte tags: ifi
2021-08-22
15:22
Introduce and employ special variable ifi-ckout-commit-message-file-name. check-in: 90f1e0c6d8 user: sebyte tags: ifi
2021-08-21
11:36
Add function ifi-ckout-file-checkout which accepts a file argument and returns the checkout to which the file belongs. Add function ifi-ckout-after-save-hook which accepts no arguments and performs a changes-only update of the relevant stanza in buffer *Fossil checkouts* when a checkout file is saved. Define minor mode ifi-ckout-auto-update-mode which adds ifi-ckout-after-save-hook to Emacs' variable after-save-hook. Activate ifi-ckout-auto-update-mode when entering ifi-ckout-mode. Update documentation string of ifi-ckout-mode. Add a TODO. check-in: e45e5e8188 user: sebyte tags: ifi
2021-08-12
10:23
Merge ifi. Leaf check-in: eb30e4a556 user: sebyte tags: ifi-notify
10:05
Update copyright years. check-in: 193538737c user: sebyte tags: ifi
09:57
Add shortcut ifi-shell-shortcut-commit-branch. check-in: b2bb095846 user: sebyte tags: ifi
09:44
Improve consistency of wording and style. check-in: c2df47793f user: sebyte tags: ifi
09:22
Polish existing documentation before continuing. Add file ifi-texi-before-save-hook.el check-in: d7f29150fc user: sebyte tags: ifi
2021-08-10
15:43
Add shortcut ifi-shell-shortcut-commit. check-in: 2231815dc8 user: sebyte tags: ifi
2021-04-05
10:42
At some point, batch-update-autoloads stopped adding trailing string "\n\(fn)" to doc strings. check-in: d92a0de370 user: sebyte tags: ifi
2021-03-11
11:06
Add two shortcuts; fast-forward & snapshot-revert. check-in: e1df26a9a2 user: sebyte tags: ifi
09:29
Add in-tree settings following https://www.fossil-scm.org/forum/forumpost/3eedc2b52a. check-in: 7b9e52923d user: sebyte tags: ifi
2021-03-03
11:19
Make three minor alterations for the sake of consistency. check-in: 52e7924801 user: sebyte tags: ifi
2021-03-01
15:40
Discard superfluous use of option `-Q'. check-in: 401eaefdc7 user: sebyte tags: ifi
2020-06-27
16:55
Tweak value of texinfo flag AUTHOR. Alter face ifi-face-timeline-file. Inherit from font-lock-function-name-face rather than change-lock-file. check-in: a58bef7eea user: sebyte tags: ifi
2020-05-19
13:42
Refer to 'the HEmP Fossil repository' rather than just 'HEmP' throughout. Complete subsection 'Fossil bundles'. Rename subsection 'Commit access' 'HEmP checkin/commit access' and complete. Complete subsection 'HEmP tickets'. check-in: c4ee0f972e user: sebyte tags: ifi
11:11
Add flag CHECKOUT-ID and employ in flag __THIS-MANUAL. Improve commentary. Replace ocurrences of '@t{HEmP}' with 'HEmP' and occureneces of ' @w{ } ' with '@w{ }'. Continue work on section 'Contributing'. check-in: d207a9e816 user: sebyte tags: ifi
2020-05-17
18:44
Add new Texinfo flag; HEMP, and employ throughout. Add new section 'Staying informed'. check-in: 632729f34f user: sebyte tags: ifi
15:32
Add feature 'ui-use-https-flag' and employ in function i-sh-shortcut-ui. This is useful when running 'fossil ui' behind a reverse proxy that handles TLS. If the reverse proxy is Internet facing, running 'fossil ui' at all is a monstrous security hole unless the setting 'localauth' is on! check-in: 30abcdeef7 user: sebyte tags: ifi
15:10
Replace 'emacs' with 'hemp' and '80ch' with '760px', and employ variable 'targets' in Makefile target clean. check-in: 1f7b248f22 user: sebyte tags: ifi
2020-05-16
09:51
Add new flag DEVELOPMENT-PHASE. Replace the multitable in section Documentation with a plain table. (Getting multitables to look good in all formats is non-trivial). Begin work on section Contributing. check-in: 4597f3a252 user: sebyte tags: ifi
2020-05-11
13:20
Revert to using #'fboundp to silence compiler warnings. Wrapping (require 'ifi-ckout) with eval-and-compile produces a warning that was somehow not picked up before: "Eager macro-expansion skipped due to cycle: ...". check-in: d9995ac2e6 user: sebyte tags: ifi
2020-04-29
16:12
Correct the matching of 'checkout' and add 'unset' match in command group S1. Correct the matching of 'finfo' in mixed group D. Fix i-sh-shortcut-ui when index-page in unset. check-in: 0a4dde78b0 user: sebyte tags: ifi
2020-04-28
14:35
Add section Documentation to the manual. Tweak section Installation. check-in: 0f0fa1712e user: sebyte tags: ifi
10:59
Improve commentary in i-sh-maybe-eval-in-checkouts-buffer. Simplify the silencing of compiler warnings and add a call to i-c-update-stanza in i-sh-shortcut-checkouts. Define phony targets in Makefile. check-in: c2ab7e6263 user: sebyte tags: ifi
06:36
Employ a pattern rule for byte compilation simplifying Makefile and add decompression of the PDF edition of the manual to doc/Makefile. Hopefully decompression will mean this repo doesn't "balloon out of proportion to the size of the input data change on each checkin" of the PDF manual. (Quotation taken from wyoung's article https://fossil-scm.org/fossil/doc/trunk/www/image-format-vs-repo-size.md). check-in: 04d3e9dec3 user: sebyte tags: ifi
2020-04-27
17:54
Update the manual with mention of the possible bug in Emacs release candidate 27.0.91. check-in: 7f82cc6185 user: sebyte tags: ifi