-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathChangeLog
More file actions
19776 lines (14578 loc) · 862 KB
/
ChangeLog
File metadata and controls
19776 lines (14578 loc) · 862 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2026-03-08 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-get-buttonize-characters): Optimize this costly function
with a cache.
(hywiki--buttonize-characters-cache): Cache to use.
(hywiki--clear-buttonize-characters-cache): Clear the cache.
(global-map, hywiki--org-mode-syntax-table): Add variable watchers on these
and clear the cache when these change.
(hywiki-consult-page-and-headline): Add '--search-zip' to decompress .gz and
.zip files for searching.
* hsys-org.el (org-version): Fix to test if version< "9.6" not "6".
hywiki.el (hywiki-maybe-highlight-region): Add for rehighlighting in a region
after edits are made to a buffer.
(hywiki-word-add-completion-at-point): Make 'indent-for-tab-command'
by default bound to {TAB} complete HyWiki references by setting
'tab-always-complete' to 'complete.
(hywiki-word-remove-completion-at-point): Restore user's customized
setting of 'tab-always-complete'.
2026-03-07 Bob Weiner <rsw@gnu.org>
* man/hyperbole.texi (HyWikiWords): Fix key binding for Org None option for
the Action Key.
* hsys-org-roam.el (require 'package):
hyrolo.el (require 'package):
hui-treemacs.el (require 'package):
hsys-org.el (require 'package): Ensure this is always the first require
to avoid the need to add a (package-activate) call.
* hywiki.el (hywiki-mode-disable): Move global hook disables to this new
function from 'hywiki-word-dehighlight-buffers'. Call only when
'hywiki-mode' is set to nil. This fixes an issue where new HyWiki pages
would not get WikiWord highlighting when in :pages mode.
test/hywiki-tests.el (hywiki-tests--verify-hook-functions): Add this test
from Mats to verify the above.
* hsys-org.el (hsys-org-format-heading): Emacs 28.2 includes Org 9.5.5 which
lacks the 'org-fold-core-remove-optimisation' function, so add a separate
version of this function for backward compatibility.
* hywiki.el (hywiki-completion-exit-function): Leave point on the closing delimiter
or after the HyWiki reference so can cycle completions in-buffer, notably
when using Emacs default completion.
(hywiki-word-add-completion-at-point): With default Emacs completion,
add: (setq completion-cycle-threshold t)
(hywiki-word-remove-completion-at-point): Restore customized setting of
'completion-cycle-threshold'.
* test/hywiki-tests.el (hywiki-tests--edit):
test/hpath-tests.el (ert): Add (require 'cl-lib) for 'cl-incf'.
* test/demo-tests.el (fast-demo-key-series-shell-cd-hyperb-dir,
(fast-demo-key-series-shell-cd-hyperb-dir-view-mode):
Add 0.3 second delay to allow shell to start up.
* test/hpath-tests.el (hpath--hpath:delimited-possible-path): Extend tests
to verify at the start and end of strings as well, to catch edge cases.
* hui-select.el (hui-select-string-p): Change from 'or' to 'if' to ensure
else clause is not hit when delims are double quotes.
(hui-select-string): Support Python triple quotes.
* hypb.el (hypb:in-string-modes-regexps): Change format to a list of lists
of (open-regexp close-regexp) since 're-search-backward' is not greedy,
have to search for longer regexp matches before search for shorter ones
or may find one of the shorter ones that is a part of a longer one, e.g.
in Python where a single or a triple double quote is allowed.
(hypb:in-string-p): Fix to skip past backslash quoted matches
when searching for open and close delimiters.
(hypb:in-string-modes-regexps): Rename to 'hypb:in-string-mode-regexps'
and update doc string as the format has changed, this will help avoid
improper customized usage.
2026-03-06 Bob Weiner <rsw@gnu.org>
* hypb.el (hypb:in-string-p): Fix so search for closing quote matches only
to the type of quote given by 'open-match-string' match.
* hui-select.el (hui-select-rgrep): Fix to use --exclude-dir when possible
since --exclude does not match dir names.
2026-03-05 Mats Lidell <matsl@gnu.org>
* hycontrol.el (hycontrol-move-frame): Ensure move past left and upper
border is not possible.
* test/hycontrol-tests.el (hycontrol-tests--move-frame): Test case.
2026-03-04 Mats Lidell <matsl@gnu.org>
* Makefile (.PHONY): Set the .PHONY declarations at each phony target.
(HYPB_BYTE_COMP_INFO, HYPB_BYTE_COMP_FUNC): Use macros so %.elc rule
can de defined once.
(new-bin): Remove not needed dependency on autoloads.
(eln): Remove not needed dependency on src and echo.
(kotl/kotl-autoloads.el, hyperbole-autoloads.el): Use
hload-path--make-directory-autoloads in both rules and make them
consistent. Touch target after rebuild to ensure new timestamp.
(bin): Run remove-elc before src target.
(TOUCH): Add touch(1) for setting new timestamp.
* test/hargs-tests.el (hargs-get-verify-extension-characters): Make test run
in batch.
* Makefile (docker): Remove all elc files in the docker container.
2026-03-03 Mats Lidell <matsl@gnu.org>
* hload-path.el (hload-path--make-directory-autoloads): Use Emacs provided
byte compilation functions.
(hload-path--internal-make-directory-autoloads): Removed, not required from
Emacs 28.
2026-03-02 Mats Lidell <matsl@gnu.org>
* hywiki.el (consult--async-command):
(consult--lookup-member):
(consult--read): Declare functions.
2026-03-02 Bob Weiner <rsw@gnu.org>
* hsys-org.el (hsys-org-format-heading): Remove any Org '#+TITLE:'.
2026-03-01 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-maybe-highlight-references): Fix to include #section
spaces only if the delimiter is at the start of the WikiWord ref.
(hywiki--end-pos): Add and set in 'hywiki-completion-at-point'
to pass to 'hywiki-completion-exit-function'. This handles when point
is moved to before the completion prefix, it is cancelled and the exit
function should not insert anything or move point any further.
(hywiki-completion-at-point): Fix completion after # suffix by
stripping the suffix off the WikiWord ref when used as the page name
in the grep 'cmd'.
(hywiki-word-at): Make char after # optional so when doing
completion and # is followed by a closing delimiter, it does not stop
completing because of failure to recognize the WikiWord reference.
(hywiki-completion-at-point): Rewrite to limit candidates to those
that start with a match to the WikiWord prefix at point; allowing for
matches anywhere within the WikiWord made it harder to find the references
desired.
* test/hywiki-tests.el (hywiki-tests--completion-at-point): Fix to newest
HyWiki completion policies.
(hywiki--start-pos): Add and use in 'hywiki-completion-exit-function'.
(hywiki--delimiter-hasht): Rename to 'hywiki--open-close-hasht'.
Add 'hywiki--close-open-hasht'.
(hywiki-completion-exit-function): When no delimiters, add double quotes
around WikiWord ref after completion.
2026-02-28 Bob Weiner <rsw@gnu.org>
* hyrolo.el (hyrolo-mode): Make the match buffer's 'hyrolo-mode' a special
mode. HyWiki buttons will never be active therein since every name
would trigger as a new, potential HyWiki word.
2026-02-28 Mats Lidell <matsl@gnu.org>
* test/hywiki-tests.el (hywiki-tests--get-page-headings):
(hywiki-tests--get-references-at-al):
(hywiki-tests--completion-at-point): New tests.
(hywiki-tests--remove-keyword-args): Helper to ease comparision of
completion candidates.
2026-02-28 Bob Weiner <rsw@gnu.org>
* test/hmouse-drv-tests.el (hbut-man-apropos-test):
test/hibtypes-tests.el (ibtypes::man-apropos-test):
test/demo-tests.el (demo-man-apropos-test): (require 'man) to prevent
any batch run failure.
* hibtypes.el (man-apropos): Rewrite to simplify and target modern Emacs.
hbut.el (ibut:label-separator-regexp): Remove newlines from this regexp
to fix bug where when creating a new ibut will insert <[name]> and then
could move forward several lines past the end of this match, e.g. a line
of dashes, before it inserts the implicit button, making the button fail.
The above two updates fix Emacs bug#80498 - Hyperbole 9.0.1: Ibut/Create
with man-show produces non-actionable button.
* hywiki.el (hywiki--char-before): Add to communicate between
'hywiki-completion-at-point' and its :exit-function.
(hywiki-delimiter-hasht): Add to lookup matching ending delimiters.
(hywiki-completion-exit-function): Expand to add any needed closing
delimiter and to leave point on the last character of the ref so can activate
with {M-RET} if desired.
(hywiki-word-set-auto-highlighting): Reverse order of 'set:difference'
args when going from :pages to :all, as the bigger set, :all, must come
first or the difference will always be nil.
hsys-consult.el (hsys-consult-require-version): Add to make 'hsys-consult-flag'
and this version check callable from other libraries.
(hsys-consult-grep, hsys-consult--grep-paths): Call above
new function.
* hywiki.el (hywiki-consult-page-and-headline): Call above new function.
(hywiki-page-read-reference): Fix to always return a string or nil,
not a list.
(hywiki-format-reference-to-grep): Remove, unused.
(hywiki-get-page-headings): Remove 'shell-quote-argument' around
'page' name. Not used in other grep calls.
(hywiki-insert-link): Fix transposition typo quoting double quote.
(hywiki-completion-at-point): Remove 'hywiki-get-singular-wikiword'
call because it can be wrong.
(hywiki-completion-exit-function): Allow completion function to
send any number of arguments (unused right now).
2026-02-27 Bob Weiner <rsw@gnu.org>
* hpath.el (hpath:outline-section-pattern): Add support for Org '#+TITLE:'
lines. Also, allow leading spaces
hywiki.el (hywiki-completion-at-point): Add support for Org '#+TITLE:'
lines as section headers.
(hywiki-completion-at-point): Remove grep -r arg since don't
need to recurse in 'hywiki-directory'.
2026-02-27 Mats Lidell <matsl@gnu.org>
* test/hywiki-yki-tests.el (hywiki-test--insert-with-point): Remove. Reuse
similar function from hywiki-tests.el instead.
(hywiki-test--get-buffer-text-with-point-and-highlight): Change to a
more lifelike test that behaves the same in batch as interactively to
solve the issue with the failing test for now. Use
hywiki-tests--insert-by-char and remove not needed hywiki-mode calls.
2026-02-26 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-word-strip-suffix): Fix to strip any leading or trailing #
and whitespace chars.
(hywiki-format-grep-to-reference): Don't add double quotes so when used
with completions, don't fail because the double quote is not included in
the matched prefix.
(hywiki-insert-link): Add double-quotes if link contains a space.
(hywiki-completion-exit-function): Add.
(hywiki-word-add-completion-at-point): Add call to above function in
completion exit hooks that support normal completion, company and corfu.
(hywiki-maybe-at-wikiword-beginning): Change when non-nil return value to
be the preceding char or if at bol, then 0.
(hywiki-word-add-completion-at-point, hywiki-completion-at-point):
Add support for Corfu with :exit-function.
2026-02-25 Mats Lidell <matsl@gnu.org>
* .github/workflows/docs.yml: New workflow
* Makefile (TEXICMD): Fail build on errors
(doc-clean): Use make foreach for removing doc build artifacts. (Avoid
bash brace expansion.) Remove README.md.html and README.toc.md.
2026-02-25 Bob Weiner <rsw@gnu.org>
* hbut.el (hbut:modify-syntax): Treat # as a symbol constituent to support
'company-mode' completion in for 'hbut:syntax-table' and
'help-mode-syntax-table'.
2026-02-22 Bob Weiner <rsw@gnu.org>
* README.md: Add "The Emacs Hyperbole" great article by Mike Hostetler.
* hywiki.el (hywiki-format-reference): Rename to 'hywiki-format-grep-to-reference';
remove autoload.
(hywiki-format-reference-to-grep): Add.
(hywiki-completion-at-point): Rewrite and simplify.
(hywiki-word-highlight-in-buffers): Add call to
'hywiki-word-add-completion-at-point' to ensure has completion hook independent
of whether the buffer's major mode changes.
(hywiki-word-remove-completion-at-point): Add and call in
'hywiki-word-dehighlight-in-buffers'.
(hywiki-display-referent): Interactively, call 'hywiki-word-read'
rather than 'hwyiki-page-read-reference'.
(hywiki-read-page-reference): Rename to 'hywiki-page-read-reference'
and return a HyWiki completion alist of pages when completing to pages only.
(hywiki-format-reference-to-consult-grep): Add.
2026-02-21 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-consult-page-and-line): Change output from a list to the
unparsed string returned as the selection by 'consult-grep'.
(hywiki-consult-page-and-line): Rename to
'hywiki-consult-page-and-headline)'.
(hywiki-format-reference): Change arg 'page-and-line' to be
an unparsed string returned from the above function.
(hywiki-consult-page-and-headline, hywiki-read-page-reference,
hywiki-word-read, hywiki-word-read-new, hywiki-page-read,
hywiki-page-read-new): Add 'prompt' and 'initial' input arguments.
2026-02-19 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-insert-link): Add optional prefix arg to link to a
an existing wikiword only.
(hywiki-insert-reference): Remove and merge capability into
above function when called with a prefix arg.
* hui.el (hui:link-possible-types): Fix to include link-to-wikiword only if
an existing referent is found.
* hibtypes.el (action): Fix to check for angle bracket delimiters.
* hywiki.el (hywiki-read-page-reference): Add and use in 'interactive' calls of
several functions.
(hywiki-word-is-p): Revert to using all 'string-match' calls
to prevent any regressions.
(hywiki-page-read): Add to read only existing HyWiki page names.
Not all existing WikiWords have page names, as there are other referent types.
(hywiki-consult-file-and-line): Rename to `hywiki-consult-page-and-line'.
(hywiki-page-exists-p): Add.
(hywiki-format-reference): Fix to accept only existing page references.
(hywiki-read-reference): Delete, use 'hywiki-word-read' instead.
(hywiki-add-page): Fix a number of issues where non-page WikiWords were
allowed.
(hywiki-page-read-new): Prevent selection of non-page HyWikiWords.
* hui.el (require 'hywiki):
(hui:link-possible-types): Add 'link-to-wikiword' clause.
* hbut.el (ibut:insert-text): Add 'actypes::link-to-wikiword' clause.
* man/hyperbole.texi (By Dragging): Add HyWikiWord Reference to referent
context table.
* hywiki.el (hywiki-consult-file-and-line): Add.
(hywiki-format-reference): Add and use with above function.
(hywiki-insert-reference): Add.
(hywiki-word-is-p): Use 'string-match-p' instead of 'string-match'.
(link-to-wikiword): Add this actype.
(hywiki-insert-link): Update to search for section links to insert
when 'consult' is available.
(require 'hui): Change to an 'eval-when-compile' so does not
trigger recursive requirements during normal loading.
hui-mini.el (hui:menu-hywiki): Unify with "hui-menu.el". Replace use of
'hywiki-add-path-link' with 'hywiki-insert-link'.
2026-02-17 Bob Weiner <rsw@gnu.org>
* hasht.el (hash-make): Fix to trigger an error if key is not given as a string.
2026-02-16 Bob Weiner <rsw@gnu.org>
* hibtypes.el (markdown-follow-inline-link-p): Fix to handle URL arguments sent
when point is on the link title and not an included URL (so check if on
a URL fails).
* README.md: Add Hyperbole Articles section.
2026-02-18 Mats Lidell <matsl@gnu.org>
* hsys-org.el: require 'find-func for find-library--from-load-history.
* hui-mini.el (hywiki-mode):
* hyrolo.el (hywiki-mode): Defvar.
* hywiki.el (hywiki-potential-buffer-p, hywiki-word-from-reference): Fix
quotes.
2026-02-17 Mats Lidell <matsl@gnu.org>
* test/hywiki-tests.el (hywiki-tests--verify-removal-of-delimiter-updates-face):
(hywiki-tests--wikiword-yanked-with-extra-words):
(hywiki-tests--create-wikiword-file-highlights-wikiword): Use
hywiki-tests--with-face-test default value.
* test/hywiki-yki-tests.el (hywiki--verify-get-buffer-text-with-point-and-highlight-compact):
Use hywiki-tests--with-face-test default value. Let
hywiki-tests--preserve-hywiki-mode handle wikiword file and hywiki-directory.
2026-02-16 Mats Lidell <matsl@gnu.org>
* test/demo-tests.el:
* test/hmouse-drv-tests.el:
* test/hui-select-tests.el:
* test/hui-tests.el:
* test/hyrolo-tests.el:
* test/kotl-mode-tests.el: Activate skipped test that can run in batch mode.
* In addition to activating the tests some use of
hy-test-helpers:consume-input-events has been removed where it is not
needed.
* A few tests were blocked by checking quoted strings where the quotes
differ between batch and interactive. They have been modified to not verify
the part of the message that contains the quotes.
2026-02-15 Mats Lidell <matsl@gnu.org>
* hywiki.el (hywiki--org-link-html-format): Use
`hpath:dashes-to-spaces-markup-anchor' to make header match target.
* test/hywiki-tests.el (hywiki-tests--action-key-moves-to-word-and-section-using-dash-to-space-conversion):
Add test for headers with dashes.
(hywiki-tests--published-html-links-to-word-and-section): Update test to
the dash to space conversion in headers.
2026-02-15 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-word-highlight-in-current-buffer): Fix bug that added
highlighting hooks to buffers where HyWikiWords are not highlighted.
Previously, this function filtered out only minibuffers. Now it filters
out buffers where hywiki-mode is not active.
(hywiki-mode-normalize): Add to normalize 'hywiki-mode' args and
handle mode toggling.
(hywiki-default-mode): Add this customization which determines
the state HyWiki is initialized to when Hyperbole is activated.
2026-02-14 Bob Weiner <rsw@gnu.org>
* hsys-org.el (hsys-org-fix-version): Ensure 'org-install-dir' is a dir and
not the file found from 'find-library--from-load-history' call.
* test/hy-test-dependencies.el (hsys-org-log-and-fix-version): Ignore any version
fixing errors due to publishing incompatibilities between versions. Not
relevant to run tests.
* hywiki.el (hywiki--prior-mode): Rename to 'hywiki--prior-mode' since only
used internally.
(hywiki-mode): Define and document as a variable now that its
minor-mode does not define it but just references it with :variable.
* hsys-org.el (hsys-org-fix-version): Use 'find-library--from-load-history' on
"org-loaddefs" to get actual dir defs were loaded from, not using current
'load-path'.
* hywiki.el (hywiki-maybe-highlight-wikiwords-in-frame): Ignore any child/popup
windows such as those used by the posframe package. Vertico and Corfu may
also use these.
(hywiki-completion-at-point): Fix to use completion tables for use
with the Corfu in-buffer completion package.
(hywiki-completion-at-point): Fix to return all existing HyWikiWords,
not just those with pages but of any referent type.
(hywiki-company-hasht-backend): Remove in favor of above generic function.
(hywiki-mode): Prevent def of a customizable variable for this mode.
Use the 'hwyiki-mode' function to affect the state of the variable of the same name.
(hywiki-word-from-reference): Improve doc string.
2026-02-12 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-word-add-completion-at-point): Add in-buffer
HyWikiWord reference completion (Complete HyWiki words and sections.
Completion requires typing at least two of the first characters of
the completion.)
(hywiki-word-highlight-buffers,
hywiki-word-dehighlight-buffers): Use above func.
2026-02-11 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-word-at): Add optional 2nd arg, 'hash-sign-only-flag'
to allow matching to a WikiWord# without any heading name for use when
completing on headings.
(hywiki-completion-at-point,
hywiki-get-page-headings,
hywiki-word-from-reference): Add and use in completions.
2026-02-10 Mats Lidell <matsl@gnu.org>
* .dir_locals.el: Project editing settings.
Makefile (HYPERBOLE_FILES):
MANIFEST: Add .dir_locals.el
2026-02-09 Mats Lidell <matsl@gnu.org>
* test/hywiki-tests.el (hywiki-tests--word-at): Extend verification to
verify that the range of the WikiWord and the range of the
highlighted text is equal iff a highlighted WikiWord exists.
(hywiki-tests--run-test-case): Use pos as given by the step
definition. If an illegal position results the test specification is
wrong and need to be changed. Give an error message that explains the
problem.
2026-02-09 Bob Weiner <rsw@gnu.org>
* test/hywiki-tests.el (hywiki-tests--edit): Report expected errors as messages
so CI/CD does not fail.
* hypb.el (hypb:eval): Remove running 'post-self-insert-hook' as it triggers
a CI/CD error.
2026-02-09 Mats Lidell <matsl@gnu.org>
* test/hywiki-tests.el: Use hywiki-tests--preserve-hywiki-mode where
hywiki folder is created. Create less temp-buffers, prefer reuse using
erase-buffer between tests.
2026-02-08 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki--command-executed-flag,
hywiki-ignore-command-hooks-p): Add to prevent multiple calls
to hywiki hooks per command.
(hywiki-word-store-around-point,
hywiki-word-highlight-post-self-insert,
hywiki-word-highlight-post-command): Test with above function.
(hywiki-word-store-around-point,
hywiki-word-highlight-post-command): Add support for 'undo' commands.
* hypb.el (hypb:eval): Run 'post-self-insert-hook' when appropriate.
* hywiki.el (hywiki-word-store-around-point, hywiki-word-highlight-post-command):
When narrowing region to dehighlight a reference, allow for 2 line refs
instead of 1.
(hywiki-get-delimited-region): Fix this to look for trailing delims
first if the current cmd is deletes/kills backward. This fixes the hywiki
pre-command-hook where it would not store 'hywiki--buttonize-range' when
deleting backward if the following character was a valid opening delimiter,
e.g. deleting backward with point after the closing double quote:
"HyWikiWord"<action-button>
would return the region of <action-button> rather than "HyWikiWord".
* test/hywiki-tests.el (hywiki-tests--maybe-highlight-page-names): Fix by
erasing the buffer before each test is run.
* hywiki.el (hywiki-word-highlight-in-current-buffer): Fix to ignore minibuffer
so highlighting does not trigger when 'M-x' is typed, for example.
(hywiki-get-buffers-in-windows): Exclude minibuffer windows.
(hywiki-word-dehighlight-in-buffers): Force buffer dehighlighting to fix
issue where turning `hywiki-mode' off would not dehighlight all buffers.
(hywiki-get-buffers): Fix to not limit buffers to those displayed in windows
since may need to dehighlight buffers not presently displayed.
(hywiki-get-buffers-in-windows): Fix to limit to live frames.
2026-02-08 Mats Lidell <matsl@gnu.org>
* hywiki.el (hywiki-word-create): Eliminate redundant term.
(hywiki-create-page): Let page-file be the name of the
file. User-error when page-file is not created.
(hywiki-display-referent-type): Remove unreachable error check.
* test/hywiki-tests.el (hywiki-tests--find-page)
(hywiki-tests--get-page/wikiword-list, hywiki-tests--org-link-store)
(hywiki-tests--create-referent, hywiki-tests--get-buttonize-characters)
(hywiki-tests--non-hook-context-p, hywiki-tests--word-create)
(hywiki-tests--create-page): New tests.
(hywiki-tests--add-referent): Extend test for more coverage.
(hywiki-tests--display-referent-type): Error test case.
(hywiki-tests--add-global-button): Enable local vars. Avoid prompting
user during test.
2026-02-07 Bob Weiner <rsw@gnu.org>
* test/hywiki-tests.el (hywiki-tests--verify-removal-of-delimiter-updates-face):
Fix temp dir not being deleted due to scoping issue.
(hywiki-tests--verify-hywiki-word): Pass in test step
that is running for debugging.
(hywiki-tests--verify-removal-of-delimiter-updates-face):
Change insertion of double-quote to double-quote plus space to ensure result
at point is nil and fix test step.
2026-02-04 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-get-buffers): Use 'seq-filter'.
(hywiki-word-highlight-in-frame): Fix 'seq-filter' pred to take
a buf argument.
2026-02-03 Mats Lidell <matsl@gnu.org>
* Makefile (%.elc): Use batch-byte+native-compile.
2026-02-02 Bob Weiner <rsw@gnu.org>
* test/hywiki-tests.el (hywiki-tests--edit-string-pairs): Enable two more tests
that now pass.
* hywiki.el (hywiki-word-at): Near the end, change the string-match to not
have to match the entire string since it may contain disallowed characters.
Cut the reference string off at the first invalid character.
This fixes a problem that prevented highlighting a reference when a trailing
double quote was deleted.
(hywiki-delimited-p): Remove doc constraint that only delimiters around
a single HyWikiWord reference are allowed; also trim any trailing whitespace.
(hywiki-delimited-p): Fix to handle matching quotes when checking
matching delimiters.
2026-02-02 Mats Lidell <matsl@gnu.org>
* hibtypes.el (hywiki-active-in-current-buffer-p)
(hywiki-highlight-word-get-range): Declare public.
* hsys-activities.el (activities-tabs-before-resume)
(activities-tabs-mode, activities-tabs-before-resume): Declare public.
2026-02-01 Mats Lidell <matsl@gnu.org>
* test/hywiki-tests.el (hywiki-tests--publish-special-cases): Avoid revert query.
(hywiki-tests--save-referent-find-use-menu): Use
hywiki-tests--preserve-hywiki-mode macro and refactor test to utilize that.
2026-02-01 Bob Weiner <rsw@gnu.org>
* test/hywiki-tests.el (hywiki-tests--word-at): Return HyWikiWord reference
at point only if it has a referent.
(hywiki-tests--publish-special-cases): Fix matching
issues and remove 'ert-info' output of html file as can fail in CI/CD.
(hywiki-tests--wikiword-step-check-edit-wikiword-in-emacs-lisp-mode):
Fix missing double quote causing failure.
* hywiki.el (hywiki-word-store-around-point): Dehighlight only if Emacs
is idle and within a hywikiword in a valid context.
(hywiki-highlighted-word-at): Rewrite so matches 'hywiki-word-at'
behavior based on point but requires that the HyWikiWord be highlighted
or returns nil/nil range.
(hywiki-word-get-range): Add and use in
'hywiki-highlight-word-get-range'.
(hywiki-referent-exists-p)
hywiki--maybe-dehighlight-at-point): Get the range but don't
highlight the reference.
* test/hywiki-tests.el (hywiki-tests--run-test-case): Remove initial
'erase-buffer' since callers set up the buffer prior to this call.
Add 'ert-info' so know the exact buffer state when the test is run.
* hywiki.el (hywiki-maybe-highlight-references): Remove conditonals at the
start aside from whether hywiki-mode is active in this buffer since
a page may have been added and references to it need to be rehighlighted
so can't depend on previous highlighting having been done.
* test/hywiki-tests.el (hywiki-tests--wikiword-identified-in-emacs-lisp-mode,
hywiki-tests--face-property-for-wikiword-with-wikipage,
hywiki-tests--verify-hywiki-word):
Add 'ert-info' to show which test has failed and fix categorization of
tests so they all pass.
* hywiki.el (hywiki-word-highlight-in-current-buffer): Add for use as an
'after-change-major-mode-hook'.
(hywiki-word-highlight-buffers,
hywiki-word-dehighlight-buffers): Most major modes inherit
from 'fundamental-mode' which clears the hywiki buffer-local hooks,
so need to restore these to the current buffer via
'after-change-major-mode-hook'. Setup to do that in above functions.
(hywiki-word-dehighlight-in-buffers): Create this function
and call from 'hywiki-word-dehighlight-buffers.
(hywiki-get-buffers): Optimize to check 'hywiki-mode-status'
only once.
(hywiki-get-buffers-in-windows): Fix doc to show that this
does not filter to only hywiki buffers. Use 'hywiki-get-buffers'
for that.
(hywiki-word-highlight-in-frame): Fix to highlight in active
hywiki buffers only.
(hywiki-maybe-highlight-references): Fix that regexp search
leaves point after closing string delimiter and then tests if in
string. Move point to within string (grouping 1) before testing.
2026-02-01 Mats Lidell <matsl@gnu.org>
(hywiki-tests--wikiword-step-check-verification)
(hywiki-tests--wikiword-step-check-verification-with-surrounding-text):
Create wikipages, required by hywkii-tests--word-at.
(hywiki-tests--wikiword-step-check-verification-with-faces)
(hywiki-tests--face-property-for-wikiword-with-wikipage)
(hywiki-tests--no-face-property-for-no-wikipage)
(hywiki-tests--verify-face-property-when-editing-wikiword)
(hywiki-tests--verify-face-property-when-editing-wikiword-first-char)
(hywiki-tests--references-to-org-link, hywiki-tests--word-face-at-p):
Drop interactive requirement.
2026-01-31 Bob Weiner <rsw@gnu.org>
* hproperty.el (hproperty:char-property-face-p): Rename to
'hproperty:but-face-p' since does not utilize char-properties.
hywiki.el (hywiki-maybe-highlight-region-reference): Use new
function name above.
* hywiki.el: Replace all uses of 'hproperty:char-property-range' with
'hproperty:overlay-range' to avoid interaction with other code
that uses text properties.
* test/hywiki-tests.el (hywiki-tests--command-execute): Force run of
'post-self-insert-hook' when executing a 'self-insert-command'.
* hywiki.el (hywiki-highlight-word-get-range): Fix to highlight only
if within a buffer context where HyWiki words are valid.
(hywiki-word-store-around-point): For insert commands,
capture the 'hywiki--start' position before the insert. Also,
dehighlight a wikiword at point if outside a valid context.
(hywiki-maybe-dehighlight-reference,
hywiki-word-highlight-post-command): Make dehighlight
in non-highlight contexts since an edit may have just made
the context invalid.
(hywiki-non-hook-context-p): Update doc on use with
'post-command-hook' calls.
(hywiki-word-highlight-post-self-insert,
hywiki-word-highlight-post-command): Rewrite so non-hook
context tests are all applied at the proper point.
2026-01-29 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-word-highlight-in-buffers): Change hook depth setting
from 95 to -60 to run these hooks nearly first.
2026-01-25 Bob Weiner <rsw@gnu.org>
* test/hywiki-tests.el (hywiki-tests--filename-same-as-wiki-word): Rewrote
to correct the tests therein.
* hywiki.el (hywiki-potential-buffer-p, hywiki-non-hook-context-p): Comment
out 'edebug-active' checks, so can examine same behavior when edebugging.
(hywiki-word-set-auto-highlighting): Fix to ensure all hywiki
hooks are removed any time 'hywiki-mode' is disabled.
* test/hywiki-tests.el (hywiki-tests--interpolate-buffer): Fix to highlight
any HyWiki word at point and create its page by activating it. This is
separate from processing action buttons.
2026-01-24 Bob Weiner <rsw@gnu.org>
* test/hywiki-tests.el (hywiki-tests--wikiword-identified-in-emacs-lisp-mode,
hywiki-tests--wikiword-identified-in-strings-in-emacs-lisp-mode,
hywiki-tests--wikiword-identified-in-emacs-lisp-mode,
hywiki-tests--filename-same-as-wiki-word,
hywiki-tests--verify-removal-of-delimiter-updates-face,
hywiki-tests--wikiword-yanked-with-extra-words,
hywiki-test--hywiki-mode,
hywiki-tests--interactive-hywiki-mode-toggles):
Remove unneeded calls due to 'hywiki-tests--preserve-hywiki-mode' macro.
(hywiki-tests--verify-removal-of-delimiter-updates-face,
(hywiki-tests--maybe-highlight-page-names): Remove expected fail so can
debug.
(hywiki-tests--nonexistent-wikiword-with-section-should-create-wikiword):
Rewrite.
* hywiki.el (hywiki-active-in-current-buffer-p, hywiki-get-buffers): Fix
minibuffer predicate used to reflect current buffer even if window
not selected. Add and use 'hywiki-potential-buffer-p' to share common
predicates.
(hywiki-get-buffers): Stop filtering out hidden buffers that start
with a space since they may be in a text mode and may be shown in a window.
Also fix usage of 'hywiki-mode-status' argument so is part of the filtering.
(hywiki-in-page-p): Ensure 'buffer-file-name' ends with
'hywiki-file-suffix'.
(hywiki-active-in-current-buffer-p): Fix filtering when 'hywiki-mode'
is :pages.
2026-01-19 Bob Weiner <rsw@gnu.org>
* test/hywiki-tests.el (hywiki-tests--execute-commands): Manually run
'post-self-insert-hook' when appropriate.
2026-01-19 Mats Lidell <matsl@gnu.org>
* test/kotl-mode-tests.el (kotl-mode--delete-region)
(kotl-mode--delete-char): Add tests.
* kotl/kotl-mode.el (kotl-mode:delete-char-acc): Accumulate deleted chars
to setup kill-ring.
(kotl-mode:delete-char, kotl-mode:delete-backward-char): Fix
inconsistencies with delete-char - Support transient mark mode. Use
kotl-mode:delete-char-acc for saving multiple chars to kill-ring when
called with kill-flag. (The latter is implicit when used interactively
with a prefix arg.)
2026-01-18 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki--get-all-references): Handle ref ordering diffs between
Emacs prior to 29 and after so callers do not have to handle.
* test/hywiki-tests.el (hywiki-tests--hywiki-face-region-at): Remove, unused.
* hywiki.el (hywiki-highlight-word-get-range): Rename to 'hywiki-word-range-at'.
(hywiki-get-reference-range): Add and use in tests.
(hywiki-word-highlighted-at): Rename to 'hywiki-highlighted-word-at'.
* test/hywiki-tests.el (hywiki-tests--word-n-face-at): Remove and replace
with calls to 'hywiki-highlighted-word-at'.
* hproperty.el (hproperty:char-property-face-p): Fix doc to not refer to HyWiki.
(hproperty:but-is-p): Add.
* test/hywiki-tests.el (hywiki-tests--preserve-hywiki-mode): Fix to use the
actual prior value of 'hywiki-mode' since there are now 3 valid states.
Also setup more of the test scenarios and rewrite tests to not duplicate
this behavior.
(hywiki-tests--face-property-for-wikiword-with-wikipage): Fix this test.
* test/hywiki-yki-tests.el (hywiki-test--set-buffer-text-with-point-and-highlight):
For clarity change 'hywiki-mode' arg from 1 to :all and move before
'erase-buffer' call.
2026-01-12 Bob Weiner <rsw@gnu.org>
* hywiki.el: (hywiki-word-highlight-in-buffers, hywiki-word-highlight-in-frame):
Add to support window-change-based HyWikiWord highlighting.
2026-01-11 Bob Weiner <rsw@gnu.org>
* test/hsys-org-tests.el (hsys-org:org-link-at-p): Fix 4th test
by ensuring hywiki-mode is off.
2026-01-07 Mats Lidell <matsl@gnu.org>
* hywiki.el (hywiki-mode): Remove arg value :toggle, not an alternative to
'toggle.
* test/hywiki-tests.el (hywiki-test--hywiki-mode): Add test for hywiki-mode.
2026-01-06 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-get-buffers-in-windows): Add and call in
'hywiki-get-buffers'.
2026-01-05 Bob Weiner <rsw@gnu.org>
* hibtypes.el (hywiki-word): Move from "hywiki.el" to here.
* hyperbole.el: Add (require 'hywiki).
(hyperb:init): (hywiki-mode :pages) at the end.
2026-01-02 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-maybe-highlight-page-names): Rename to
'hywiki-maybe-highlight-references'.
(hywiki-maybe-highlight-page-name): Rename to
'hywiki-maybe-highlight-reference'.
(hywiki-maybe-highlight-between-page-names): Rename to
'hywiki-maybe-highlight-between-references'.
(hywiki-maybe-highlight-off-page-name): Rename to
'hywiki-maybe-highlight-off-reference'.
(hywiki-maybe-highlight-on-page-name): Rename to
'hywiki-maybe-highlight-on-reference'.
(hywiki-maybe-highlight-word): Rename to
'hywiki-maybe-highlight-region-reference'.
(hywiki-maybe-dehighlight-page-names): Rename to
'hywiki-maybe-dehighlight-references'.
(hywiki-maybe-dehighlight-between-page-names): Rename to
'hywiki-maybe-dehighlight-between-references'.
(hywiki-maybe-dehighlight-off-page-name): Rename to
'hywiki-maybe-dehighlight-off-reference'.
(hywiki-maybe-dehighlight-on-page-name): Rename to
'hywiki-maybe-dehighlight-on-reference'.
(hywiki-maybe-dehighlight-page-name): Rename to
'hywiki-maybe-dehighlight-reference'.
2025-12-31 Mats Lidell <matsl@gnu.org>
* Remove starting asterix from defcustom variable docstrings.
2025-12-30 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-get-buffers): Add to return active hywiki-mode buffers.
(hywiki-word-set-auto-highlighting): Rewrite to account for 'hywiki-mode'
setting before and after this call. Apply highlighting hooks locally
to each buffer. Remove interactive use.
(hywiki-word-highlight-buffers, hywiki-word-dehighlight-buffers): Add and use in above function.
2025-12-27 Bob Weiner <rsw@gnu.org>
* hywiki.el (hywiki-word-highlight-flag, hywiki-word-highlight-flag-changed): Remove.
(hywiki-mode, hywiki-in-page-p): Remove 'hywiki-word-highlight-flag' and
update to support` all 'hywiki-mode' values.
(hywiki-maybe-dehighlight-sexp):
(hywiki-active-in-current-buffer-p):
(hywiki-word-set-auto-highlighting): Replace 'hywiki-word-highlight-flag'
with 'hywiki-mode'.
test/hywiki-tests.el (hywiki-tests--active-in-current-buffer-p): Change let of
'hywiki-mode' to function call to set the minor mode.
* hibtypes.el (hywiki-existing-word):
hywiki.el (hywiki-word): Skip if not 'hywiki-active-in-current-buffer-p'.
2025-12-25 Mats Lidell <matsl@gnu.org>
* hywiki.el (hywiki--preparation-function, hywiki--completion-function)
(hywiki-org-make-publish-project-alist): Use prepare and complete
project attributes to control use of hywiki-org-export-function with
org-export-before-parsing-functions. (Used before as advice on
org-element--generate-copy-script now removed since it affected other
export project.)
(hywiki-org-export-function): Remove old stack guard since function is
now called in another context.
2025-12-24 Mats Lidell <matsl@gnu.org>
* hywiki.el (hywiki-reference-to-org-link): Refactor to handle pathname
and referent in separate functions.
(hywiki--pathname-reference-to-org-link): Original function for
pathname links.
(hywiki--referent-reference-to-org-link): Creates an info message link
that export of the referent type is not supported.
(hypb-msg): org-link-type for message links.
2025-12-13 Bob Weiner <rsw@gnu.org>
* MANIFEST: Add "HY-TALK/HYPERBOLEQA.kotl" from EmacsConf2025 talk.
HY-TALK/HYPERBOLEQA.kotl - Add.
2025-12-11 Mats Lidell <matsl@gnu.org>
* MANIFEST:
Makefile (EL_COMPILE): Add hsys-activities.el.
* hsys-activities.el (hsys-activities): Add action button support for
external package activities.
2025-12-07 Bob Weiner <rsw@gnu.org>
* hpath.el (hpath:shorten): Expand and abbreviate but don't shorten paths if
within a global button activation. Otherwise, relative paths may be computed
wrong. Still this problem shown with (gbut:act "td") is not yet resolved.
* hmouse-tag.el (smart-prog-tag):
hui-mouse.el (hkey-alist): Change Assist Key behavior when on a programming
symbol/tag. If the symbol is a variable holding an in-memory Hyperbole button,
then display a help buffer with the button's attributes. Otherwise, if an Elisp
symbol, then display a help buffer with symbol documentation, if any, to match
the Hyperbole manual documentation. For any other language symbol, display its
definiton, just as the Action Key does.
2025-12-06 Bob Weiner <rsw@gnu.org>
* hpath.el (hpath:absolute-to): Rewrite to fix when given multiple 'default-dirs'
to test until find the first one that expands to an existing file before
dropping out of the loop.
(hpath:call): Fix so when 'path' exists (may have already been expanded),
it is used rather than the 'expanded-path' variable.
test/hpath-tests.el (hpath--absolute-to): Enable this test; fixed by above changes.
(hpath:call): Fix one case where 'mode-prefix' was not prepended.
2025-11-30 Mats Lidell <matsl@gnu.org>
* hpath.el (hpath:find-file-mailcap): Remove unused.
(hmail:editor-p): Declare function.
* test/hpath-tests.el (hpath--posix-path-p)
(hpath--posix-to-mswindows-separators)
(hpath--mswindows-to-posix-separators, hpath--posix-to-mswindows)
(hpath--mswindows-to-posix, hpath--substitute-posix-or-mswindows)
(hpath--substitute-posix-or-mswindows-at-point)
(hpath--at-p-prefix-paths, hpath--absolute-to, hpath--remote-p)
(hpath--call, hpath--is-path-variable-p, hpath--display-buffer)
(hpath--relative-arguments, hpath--relative-to)
(hpath--file-line-and-column, hpath--file-position-to-line-and-column)
(hpath:trim, hpath--exists-p): Add tests.
2025-11-30 Bob Weiner <rsw@gnu.org>
* hui-menu.el (hui-menu-options): Fix display of 'Org-M-RET' submenu options
by adding an extra 'list' call.
* hywiki.el (hywiki-mode): Redo 'hywiki-mode' global minor mode to support WikiWords
in all editable buffers or just in HyWiki pages. Update doc string accordingly.
man/hyperbole.texi (HyWikiWords): Update 'hywiki-mode' doc.
hui-menu.el (hui-menu-hywiki):
hui-mini.el (hui:menu-hywiki): Add submenu to set 1 of 3 'hywiki-mode' states.
(hui:menu-read-from-minibuffer): Highlight selected item from above
state menu.
* hyrolo.py: Add support for "~/.rolo.org" HyRolo file. Report an error
but continue if any given file in the list does not exist. Make Python script
executable.
2025-11-29 Mats Lidell <matsl@gnu.org>
* README.md: Add link to stable documentation. Use html version of HY-NEWS.
* Makefile: Support pushing the development version to www.gnu.org in
preparation for reorganization of the documentation.
(website): Prompt for confirmation on dangerous operations.
(website-devel): Remove not needed target.
2025-11-29 Bob Weiner <rsw@gnu.org>
* man/im/hywiki-page.png: Add.
man/hyperbole.texi (HyWiki): Add image "im/hywiki-page.png".
2025-11-23 Bob Weiner <rsw@gnu.org>
* hpath.el (hpath:shorten): Ignore optional RELATIVE-TO if editing a message,
i.e. (hmail:editor-p) => t.
(hpath:html-anchor-id-pattern): Fix so only exact matches are found
by requiring the trailing quote.
test/hmouse-drv-tests.el (hbut-pathname-html-anchor-test): Enable as now passes.
* hui.el (hui:link-possible-types): Don't create an ilink to a potential but
not yet created HyWikiWord. This prevents such links all over the place,
e.g. in Koutlines when on any capitalized word, where a klink should be
returned instead.
2025-11-22 Bob Weiner <rsw@gnu.org>
* test/hywiki-tests.el (hywiki-tests--assist-key-on-hywikiword-displays-help):
Fix so always works regardless of where Hyperbole Help window is displayed
or whether it is the selected window.
(hywiki-tests--wikiword-identified-with-delimiters): Set
'hywiki-org-link-type-required' to nil so WikiWords are recognized in Org
links without the hy: prefix.
* hywiki.el (hywiki-word-at): Fix to respect the 'hywiki-org-link-type-required'
setting and ignore HyWikiWord Org links without a 'hy:' prefix when that
variable is non-nil.
test/hsys-org-tests.el (hsys-org:org-link-at-p): Avoid failure by forcing
the setting of 'hywiki-org-link-type-required' to t.
* hywiki.el (hywiki-debuttonize-non-character-commands): Elaborate contexts
where this hook function fires. Rename to 'hywiki-word-store-around-point'.
(hywiki-buttonize-non-character-commands): Rename to
'hywiki-word-highlight-post-command'.
(hywiki-buttonize-character-commands): Rename to
'hywiki-word-highlight-post-self-insert'.
(hywiki--buttonize-characters): Remove, not used.
* hyrolo.el (hyrolo-logical-regexp): Add so regexp can be reused and anchor
to start of the search string. Use in 'hyrolo-fgrep' and
'hyrolo-fgrep-logical'.
2025-11-18 Mats Lidell <matsl@gnu.org>
* test/hmouse-drv-tests.el (hbut-find-exec-shell-cmd-test)
(hbut-find-exec-window-cmd-test): Pathname with initial whitespace on
line.
(hbut-pathname-html-anchor-test): Test anchor links in HTML.
2025-11-17 Mats Lidell <matsl@gnu.org>